ceph/doc/releases/quincy.rst

3615 lines
412 KiB
ReStructuredText
Raw Normal View History

======
Quincy
======
Quincy is the 17th stable release of Ceph. It is named after Squidward
Quincy Tentacles from Spongebob Squarepants.
v17.2.0 Quincy
==============
This is the first stable release of Ceph Quincy.
Major Changes from Pacific
--------------------------
General
~~~~~~~
* Filestore has been deprecated in Quincy. BlueStore is Ceph's default object
store.
* The `ceph-mgr-modules-core` debian package no longer recommends
`ceph-mgr-rook`. `ceph-mgr-rook` depends on `python3-numpy`, which
cannot be imported in different Python sub-interpreters multiple times
when the version of `python3-numpy` is older than 1.19. Because
`apt-get` installs the `Recommends` packages by default, `ceph-mgr-rook`
was always installed along with the `ceph-mgr` debian package as an
indirect dependency. If your workflow depends on this behavior, you
might want to install `ceph-mgr-rook` separately.
* The ``device_health_metrics`` pool has been renamed ``.mgr``. It is now
used as a common store for all ``ceph-mgr`` modules.
* The ``ceph pg dump`` command now prints three additional columns:
`LAST_SCRUB_DURATION` shows the duration (in seconds) of the last completed
scrub;
`SCRUB_SCHEDULING` conveys whether a PG is scheduled to be scrubbed at a
specified time, whether it is queued for scrubbing, or whether it is being
scrubbed;
`OBJECTS_SCRUBBED` shows the number of objects scrubbed in a PG after a
scrub begins.
* A health warning is now reported if the ``require-osd-release`` flag
is not set to the appropriate release after a cluster upgrade.
* LevelDB support has been removed. ``WITH_LEVELDB`` is no longer a supported
build option.
* Cephadm: ``osd_memory_target_autotune`` is enabled by default, which sets
``mgr/cephadm/autotune_memory_target_ratio`` to ``0.7`` of total RAM. This
is unsuitable for hyperconverged infrastructures. For hyperconverged Ceph,
please refer to the documentation or set
``mgr/cephadm/autotune_memory_target_ratio`` to ``0.2``.
* telemetry: Improved the opt-in flow so that users can keep sharing the same
data, even when new data collections are available. A new 'perf' channel that
collects various performance metrics is now avaiable to opt into with:
`ceph telemetry on`
`ceph telemetry enable channel perf`
See a sample report with `ceph telemetry preview`.
Note that generating a telemetry report with 'perf' channel data might
take a few moments in big clusters.
For more details, see:
https://docs.ceph.com/en/latest/mgr/telemetry/
* MGR: The progress module disables the pg recovery event by default since the
event is expensive and has interrupted other services when there are OSDs
being marked in/out from the the cluster. However, the user can still enable
this event anytime. For more detail, see:
https://docs.ceph.com/en/latest/mgr/progress/
Dashboard
~~~~~~~~~
## TODO
RADOS
~~~~~
* A critical bug in the OMAP format upgrade process is fixed. This bug
could, under certain circumstances, have caused data corruption (in
the form of improperly formatted OMAP keys) after upgrades run on
pre-Pacific clusters if the 'bluestore-quick-fix-on-mount' parameter
was set to 'true' or ceph-bluestore-tool's quick-fix/repair commands
were invoked.
Relevant tracker: https://tracker.ceph.com/issues/53062
* the "kvs" Ceph object class is not packaged anymore. The "kvs" Ceph
object class offers a distributed flat b-tree key-value store that
is implemented on top of the librados objects omap. Because there
are no existing internal users of this object class, it is not
packaged anymore.
* A new library is available: libcephsqlite. `libcephsqlite` provides a
SQLite Virtual File System (VFS) on top of RADOS. The database and
journals are striped over RADOS across multiple objects, providing
virtually unlimited scaling and throughput that is limiated only by
the SQLite client. Applications that use SQLite may change to the Ceph
VFS with minimal changes (usually by simply specifying the alternate
VFS). We expect the library to be most impactful and useful for applications
that were storing state in RADOS omap, especially without striping (which
limits scalability).
* OSD: Ceph now uses `mclock_scheduler` for bluestore OSDs as its default
`osd_op_queue` to provide QoS. The 'mclock_scheduler' is not supported
for filestore OSDs. Therefore, the default 'osd_op_queue' is set to 'wpq'
for filestore OSDs and is enforced even if the user attempts to change it.
* MGR: The pg_autoscaler has a new 'scale-down' profile, which provides more
performance from the start for new pools. However, the module still uses
the old behavior by default, which is now called the 'scale-up' profile.
For more detail, see:
https://docs.ceph.com/en/latest/rados/operations/placement-groups/
* MGR: The pg_autoscaler can now be turned `on` and `off` globally
with the `noautoscale` flag. By default this flag is unset and
the default pg_autoscale mode remains the same.
For more detail, see:
https://docs.ceph.com/en/latest/rados/operations/placement-groups/
* MON/MGR: Pools can now be created with the `--bulk` flag. Any pools created
with `bulk` will use a profile of the `pg_autoscaler` that provides more
performance from the start. However, pools that were created without the
`--bulk` flag use the old behavior by default. For more detail, see:
https://docs.ceph.com/en/latest/rados/operations/placement-groups/
RBD block storage
~~~~~~~~~~~~~~~~~
## TODO
RGW object storage
~~~~~~~~~~~~~~~~~~
* RGW now supports rate limiting by user and/or by bucket. With this
feature it is possible to limit user and/or bucket, the total operations
and/or bytes per minute can be delivered. This feature allows the
admin to limit only READ operations and/or WRITE operations. The
rate-limiting configuration could be applied on all users and all buckets
by using global configuration.
* `radosgw-admin realm delete` has been renamed to `radosgw-admin realm
rm`. This is consistent with the help message.
* S3 bucket notification events now contain an `eTag` key instead of
`etag`, and eventName values no longer carry the `s3:` prefix, fixing
deviations from the message format that is observed on AWS.
* It is possible to specify ssl options and ciphers for beast frontend
now. The default ssl options setting is
"no_sslv2:no_sslv3:no_tlsv1:no_tlsv1_1". If you want to return to the old
behavior, add 'ssl_options=' (empty) to the ``rgw frontends`` configuration.
* The behavior for Multipart Upload was modified so that only
CompleteMultipartUpload notification is sent at the end of the multipart
upload. The POST notification at the beginning of the upload and the PUT
notifications that were sent on each part are no longer sent.
CephFS distributed file system
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* fs: A file system can be created with a specific ID ("fscid"). This is
useful in certain recovery scenarios (for example, when a monitor
database has been lost and rebuilt, and the restored file system is
expected to have the same ID as before).
* fs: A file system can be renamed using the `fs rename` command. Any cephx
credentials authorized for the old file system name will need to be
reauthorized to the new file system name. Since the operations of the clients
using these re-authorized IDs may be disrupted, this command requires the
"--yes-i-really-mean-it" flag. Also, mirroring is expected to be disabled
on the file system.
* MDS upgrades no longer require all standby MDS daemons to be stoped before
upgrading a file systems's sole active MDS.
* CephFS: Failure to replay the journal by a standby-replay daemon now
causes the rank to be marked "damaged".
Upgrading from Octopus or Pacific
----------------------------------
Before starting, make sure your cluster is stable and healthy (no down or
recovering OSDs). (This is optional, but recommended.)
.. note::
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.
Upgrading cephadm clusters
~~~~~~~~~~~~~~~~~~~~~~~~~~
If your cluster is deployed with cephadm (first introduced in Octopus), then
the upgrade process is entirely automated. To initiate the upgrade,
.. prompt:: bash #
ceph orch upgrade start --ceph-version 17.2.0
The same process is used to upgrade to future minor releases.
Upgrade progress can be monitored with ``ceph -s`` (which provides a simple
progress bar) or more verbosely with
.. prompt:: bash #
ceph -W cephadm
The upgrade can be paused or resumed with
.. prompt:: bash #
ceph orch upgrade pause # to pause
ceph orch upgrade resume # to resume
or canceled with
.. prompt:: bash #
ceph orch upgrade stop
Note that canceling the upgrade simply stops the process; there is no ability to
downgrade back to Octopus or Pacific.
Upgrading non-cephadm clusters
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. note::
If you cluster is running Octopus (15.2.x) or later, you might choose
to first convert it to use cephadm so that the upgrade to Quincy
is automated (see above). For more information, see
:ref:`cephadm-adoption`.
#. 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. For example, on each monitor host,::
# systemctl restart ceph-mon.target
Once all monitors are up, verify that the monitor upgrade is
complete by looking for the ``quincy`` string in the mon
map. The command::
# ceph mon dump | grep min_mon_release
should report::
min_mon_release 17 (quincy)
If it doesn't, that implies that one or more monitors hasn't been
upgraded and restarted and/or the quorum does not include all monitors.
#. Upgrade ``ceph-mgr`` daemons by installing the new packages and
restarting all manager daemons. For example, on each manager host,::
# 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 OSD hosts::
# systemctl restart ceph-osd.target
#. Upgrade all CephFS MDS daemons. For each CephFS file system,
#. Disable standby_replay:
# ceph fs set <fs_name> allow_standby_replay false
#. 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 ceph-radosgw.target
#. Complete the upgrade by disallowing pre-Quincy OSDs and enabling
all new Quincy-only functionality::
# ceph osd require-osd-release quincy
#. If you set ``noout`` at the beginning, be sure to clear it with::
# ceph osd unset noout
#. Consider transitioning your cluster to use the cephadm deployment
and orchestration framework to simplify cluster management and
future upgrades. For more information on converting an existing
cluster to cephadm, see :ref:`cephadm-adoption`.
Post-upgrade
~~~~~~~~~~~~
#. Verify the cluster is healthy with ``ceph health``.
#. If you are upgrading from Mimic, or did not already do so when you
upgraded to Nautlius, we recommened you enable the new :ref:`v2
network protocol <msgr2>`, issue the following command::
ceph mon enable-msgr2
This will instruct all monitors that bind to the old default port
6789 for the legacy v1 protocol to also bind to the new 3300 v2
protocol port. To see if all monitors have been updated,::
ceph mon dump
and verify that each monitor has both a ``v2:`` and ``v1:`` address
listed.
#. Consider enabling the :ref:`telemetry module <telemetry>` to send
anonymized usage statistics and crash information to the Ceph
upstream developers. To see what would be reported (without actually
sending any information to anyone),::
ceph telemetry preview-all
If you are comfortable with the data that is reported, you can opt-in to
automatically report the high-level cluster metadata with::
ceph telemetry on
The public dashboard that aggregates Ceph telemetry can be found at
`https://telemetry-public.ceph.com/ <https://telemetry-public.ceph.com/>`_.
For more information about the telemetry module, see :ref:`the
documentation <telemetry>`.
Upgrading from pre-Octopus releases (like Nautilus)
---------------------------------------------------
You *must* first upgrade to Octopus (15.2.z) or Pacific (16.2.z) before
upgrading to Quincy.
Changelog
---------
* [docs]: RBD and Nomad integration (`pr#42167 <https://github.com/ceph/ceph/pull/42167>`_, Etienne Menguy)
* [WIP] - RGW tracing implementation (`pr#42434 <https://github.com/ceph/ceph/pull/42434>`_, Omri Zeneva)
* \*: drop backward compatibility with pre-nautilus versions (`pr#39555 <https://github.com/ceph/ceph/pull/39555>`_, Kefu Chai)
* \*: s/virtualenv/python -m venv/ (`pr#42575 <https://github.com/ceph/ceph/pull/42575>`_, Kefu Chai)
* \*: stop using <experimental/filesystem> as an alternative (`pr#41729 <https://github.com/ceph/ceph/pull/41729>`_, Kefu Chai)
* Add command 'show-sharding' to ceph-bluestore-tool (`pr#38965 <https://github.com/ceph/ceph/pull/38965>`_, Adam Kupczyk)
* Add handling of block_cache option for resharding (`pr#42345 <https://github.com/ceph/ceph/pull/42345>`_, Adam Kupczyk)
* Add libcephsqlite! (`pr#39191 <https://github.com/ceph/ceph/pull/39191>`_, Patrick Donnelly, Milind Changire)
* Add Rocky Linux to supported DISTRO_NAMES (`pr#41148 <https://github.com/ceph/ceph/pull/41148>`_, Dennis Körner)
* admin/build-doc: rebuild venv if md5 does not match (`pr#42658 <https://github.com/ceph/ceph/pull/42658>`_, Kefu Chai)
* admin/build-doc: use htmldir builder for livehtml (`pr#40847 <https://github.com/ceph/ceph/pull/40847>`_, Kefu Chai)
* admin/build-doc: use venv module again (`pr#43015 <https://github.com/ceph/ceph/pull/43015>`_, Ken Dreyer)
* admin/doc-requirements: use funcparserlib from github (`pr#43065 <https://github.com/ceph/ceph/pull/43065>`_, Kefu Chai)
* Allows RocksDB to distinguish between buffered/direct_io files (`pr#39729 <https://github.com/ceph/ceph/pull/39729>`_, Adam Kupczyk)
* An empty bucket or OSD is not an error (`pr#38958 <https://github.com/ceph/ceph/pull/38958>`_, Brad Hubbard)
* arch,cmake: compile ppc.c on all powerpc machines (`pr#42962 <https://github.com/ceph/ceph/pull/42962>`_, Kefu Chai)
* auth,mon: don't log "unable to find a keyring" error when key is given (`pr#43220 <https://github.com/ceph/ceph/pull/43220>`_, Ilya Dryomov)
* auth/cephx: cap ticket validity by expiration of "next" key (`pr#40870 <https://github.com/ceph/ceph/pull/40870>`_, Ilya Dryomov)
* auth/CephxClientHandler: explain why skipping extra_tickets is needed (`pr#40470 <https://github.com/ceph/ceph/pull/40470>`_, Ilya Dryomov)
* auth/KeyRing: always decode keying as plaintext (`pr#41631 <https://github.com/ceph/ceph/pull/41631>`_, Kefu Chai)
* auth: drop unused get_supported_con_modes() from AuthServer (`pr#43689 <https://github.com/ceph/ceph/pull/43689>`_, Radoslaw Zarzynski)
* auth: require CEPHX_V2 by default (`pr#40404 <https://github.com/ceph/ceph/pull/40404>`_, Ilya Dryomov)
* backport-create-issue: set backport priority (`pr#43032 <https://github.com/ceph/ceph/pull/43032>`_, Cory Snyder)
* BackTrace: reduce the array max number to 32 (`pr#40112 <https://github.com/ceph/ceph/pull/40112>`_, Xiubo Li)
* balancer: refactor calc_pg_upmaps to allow for more simplicity (`pr#44002 <https://github.com/ceph/ceph/pull/44002>`_, Josh Salomon)
* behave_tests: Implemented basic behave test scenario's for cephadm, ceph shell and OSD commands (`pr#41918 <https://github.com/ceph/ceph/pull/41918>`_, Arunagirinadan Sudharshan)
* blk, os/bluestore: introduce huge page-based read buffers (`pr#43849 <https://github.com/ceph/ceph/pull/43849>`_, Radoslaw Zarzynski)
* blk/BlockDevice: Remove reap_ioc logic (`pr#40032 <https://github.com/ceph/ceph/pull/40032>`_, Adam Kupczyk)
* blk/kernel: fix io_uring got (4) Interrupted system call (`pr#38901 <https://github.com/ceph/ceph/pull/38901>`_, Yanhu Cao)
* blk/KernelDevice: be more verbose on read errors (`pr#41896 <https://github.com/ceph/ceph/pull/41896>`_, Igor Fedotov)
* blk/pmem: Add namespace std for map,string (`pr#42825 <https://github.com/ceph/ceph/pull/42825>`_, Feng Hualong)
* blk/spdk/NVMEDevice.cc: remove unused variables (`pr#40466 <https://github.com/ceph/ceph/pull/40466>`_, wangyunqing)
* blk: avoid temporary bptrs on aio paths; use ptr_node instead (`pr#39132 <https://github.com/ceph/ceph/pull/39132>`_, Radoslaw Zarzynski)
* blk: start 1st line of hexdump() on a new line (`pr#42813 <https://github.com/ceph/ceph/pull/42813>`_, Willem Jan Withagen)
* blk: use choose_fd for all filehandle references (`pr#42040 <https://github.com/ceph/ceph/pull/42040>`_, Willem Jan Withagen)
* bluefs: fix assert always being true (`pr#40171 <https://github.com/ceph/ceph/pull/40171>`_, Sven Wegener)
* BlueStore: Omap upgrade to per-pg fix fix (`pr#43921 <https://github.com/ceph/ceph/pull/43921>`_, Adam Kupczyk)
* BlueStore: Remove Allocations from RocksDB (`pr#39871 <https://github.com/ceph/ceph/pull/39871>`_, Gabriel Benhanokh)
* bluestore: use string_view and bump rocksdb to v6.15.5 (`pr#39412 <https://github.com/ceph/ceph/pull/39412>`_, Kefu Chai, Jonas Jelten)
* BlueStore:NCB:Bug-Fix for recovery code with shared blobs (`pr#44918 <https://github.com/ceph/ceph/pull/44918>`_, Gabriel Benhanokh)
* BUG-FIX: NCB code was reporting Bogus error when we had an overlapped… (`pr#42991 <https://github.com/ceph/ceph/pull/42991>`_, Gabriel Benhanokh)
* build(deps): bump elliptic from 6.5.3 to 6.5.4 in /src/pybind/mgr/dashboard/frontend (`pr#39929 <https://github.com/ceph/ceph/pull/39929>`_, dependabot[bot])
* build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /src/pybind/mgr/dashboard/frontend (`pr#38679 <https://github.com/ceph/ceph/pull/38679>`_, Ernesto Puerta, dependabot[bot])
* build(deps): bump swagger-ui from 4.1.2 to 4.1.3 in /src/pybind/mgr/dashboard/frontend (`pr#44407 <https://github.com/ceph/ceph/pull/44407>`_, dependabot[bot])
* build(deps-dev): bump pip from 19.2 to 21.1 in /src/ceph-volume/plugin/zfs (`pr#43933 <https://github.com/ceph/ceph/pull/43933>`_, dependabot[bot])
* build-integration-branch: retry when running into network failures (`pr#40786 <https://github.com/ceph/ceph/pull/40786>`_, Kefu Chai)
* build/qa: Add SoftIron Linux as valid distro in build and test scripts (`pr#42351 <https://github.com/ceph/ceph/pull/42351>`_, Danny Abukalam)
* build: Remove LevelDB support (`pr#43612 <https://github.com/ceph/ceph/pull/43612>`_, Adam C. Emerson)
* ceph-debug-docker: podman build doesn't accept input via stdin (`pr#40193 <https://github.com/ceph/ceph/pull/40193>`_, Jeff Layton)
* ceph-monstore-tool: use a large enough paxos/{first,last}_committed (`issue#38219 <http://tracker.ceph.com/issues/38219>`_, `pr#27465 <https://github.com/ceph/ceph/pull/27465>`_, Kefu Chai)
* ceph-object-corpus: pick up 16.2.0-90-g50f1821b4c (`pr#40814 <https://github.com/ceph/ceph/pull/40814>`_, Kefu Chai)
* ceph-release-notes: Support for markdown for new ceph.io site (`pr#42121 <https://github.com/ceph/ceph/pull/42121>`_, David Galloway)
* ceph-volume backports (`pr#44776 <https://github.com/ceph/ceph/pull/44776>`_, Guillaume Abrioux)
* ceph-volume,python-common: Data allocate fraction (`pr#40659 <https://github.com/ceph/ceph/pull/40659>`_, Jonas Pfefferle)
* ceph-volume/tests: retry when destroying osd (`pr#42524 <https://github.com/ceph/ceph/pull/42524>`_, Guillaume Abrioux)
* ceph-volume/tests: update ansible environment variables in tox (`pr#42443 <https://github.com/ceph/ceph/pull/42443>`_, Dimitri Savineau)
* ceph-volume/tests: update setup_mixed_type playbook (`pr#43679 <https://github.com/ceph/ceph/pull/43679>`_, Guillaume Abrioux)
* ceph-volume: `get_first_lv()` refactor (`pr#39907 <https://github.com/ceph/ceph/pull/39907>`_, Guillaume Abrioux)
* ceph-volume: add raw support for db/wal for list and activate (`pr#44030 <https://github.com/ceph/ceph/pull/44030>`_, Sage Weil)
* ceph-volume: add some flexibility to bytes_to_extents (`pr#38687 <https://github.com/ceph/ceph/pull/38687>`_, Jan Fajerski)
* ceph-volume: allow listing devices by OSD ID (`pr#38368 <https://github.com/ceph/ceph/pull/38368>`_, Rishabh Dave)
* ceph-volume: bump pip in /src/ceph-volume/plugin/zfs (`pr#41794 <https://github.com/ceph/ceph/pull/41794>`_, dependabot[bot], Kefu Chai)
* ceph-volume: Consider /dev/root as mounted (`pr#41277 <https://github.com/ceph/ceph/pull/41277>`_, David Caro)
* ceph-volume: fix "device" output (`pr#41032 <https://github.com/ceph/ceph/pull/41032>`_, Sébastien Han)
* ceph-volume: fix a typo causing AttributeError (`pr#43574 <https://github.com/ceph/ceph/pull/43574>`_, Taha Jahangir)
* ceph-volume: fix batch report and respect ceph.conf config values (`pr#41506 <https://github.com/ceph/ceph/pull/41506>`_, Andrew Schoen)
* ceph-volume: fix bug with miscalculation of required db/wal slot size for VGs with multiple PVs (`pr#43300 <https://github.com/ceph/ceph/pull/43300>`_, Cory Snyder)
* ceph-volume: fix error 'KeyError' with inventory (`pr#44218 <https://github.com/ceph/ceph/pull/44218>`_, Guillaume Abrioux)
* ceph-volume: fix lvm activate --all --no-systemd (`pr#42912 <https://github.com/ceph/ceph/pull/42912>`_, Dimitri Savineau)
* ceph-volume: fix lvm activate arguments (`pr#43014 <https://github.com/ceph/ceph/pull/43014>`_, Dimitri Savineau)
* ceph-volume: fix lvm migrate without args (`pr#43042 <https://github.com/ceph/ceph/pull/43042>`_, Dimitri Savineau)
* ceph-volume: fix raw list with logical partition (`pr#43050 <https://github.com/ceph/ceph/pull/43050>`_, Guillaume Abrioux, Dimitri Savineau)
* ceph-volume: fix raw listing when finding OSDs from different clusters (`pr#40979 <https://github.com/ceph/ceph/pull/40979>`_, Sébastien Han)
* ceph-volume: fix tags dict output in `lvm list` (`pr#44219 <https://github.com/ceph/ceph/pull/44219>`_, Guillaume Abrioux)
* ceph-volume: Fix usage of is_lv (`pr#38869 <https://github.com/ceph/ceph/pull/38869>`_, Michał Nasiadka)
* ceph-volume: follow-up on PR #42727 (`pr#43927 <https://github.com/ceph/ceph/pull/43927>`_, Guillaume Abrioux)
* ceph-volume: honour osd_dmcrypt_key_size option (`pr#44972 <https://github.com/ceph/ceph/pull/44972>`_, Guillaume Abrioux)
* ceph-volume: human_readable_size() refactor (`pr#43982 <https://github.com/ceph/ceph/pull/43982>`_, Guillaume Abrioux)
* ceph-volume: implement bluefs volume migration (`pr#39580 <https://github.com/ceph/ceph/pull/39580>`_, Igor Fedotov)
* ceph-volume: improve mpath devices support (`pr#44790 <https://github.com/ceph/ceph/pull/44790>`_, Guillaume Abrioux)
* ceph-volume: lvm batch: fast_allocations(): avoid ZeroDivisionError (`pr#42181 <https://github.com/ceph/ceph/pull/42181>`_, Jonas Zeiger)
* ceph-volume: make it possible to skip needs_root() (`pr#44239 <https://github.com/ceph/ceph/pull/44239>`_, Guillaume Abrioux)
* ceph-volume: pass --filter-for-batch from drive-group subcommand (`pr#38610 <https://github.com/ceph/ceph/pull/38610>`_, Jan Fajerski)
* ceph-volume: pvs --noheadings replace pvs --no-heading (`pr#43009 <https://github.com/ceph/ceph/pull/43009>`_, FengJiankui)
* ceph-volume: remove --all ref from deactivate help (`pr#43052 <https://github.com/ceph/ceph/pull/43052>`_, Dimitri Savineau)
* ceph-volume: remove --root param from nsenter cmd (`pr#44087 <https://github.com/ceph/ceph/pull/44087>`_, Guillaume Abrioux)
* ceph-volume: remove duplicate py3 env (`pr#41178 <https://github.com/ceph/ceph/pull/41178>`_, Dimitri Savineau)
* ceph-volume: remove legacy release check (`pr#41177 <https://github.com/ceph/ceph/pull/41177>`_, Dimitri Savineau)
* ceph-volume: remove trailing spaces in code (`pr#43063 <https://github.com/ceph/ceph/pull/43063>`_, Guillaume Abrioux)
* ceph-volume: replace __ with _ in device_id (`pr#41553 <https://github.com/ceph/ceph/pull/41553>`_, Sage Weil)
* ceph-volume: show devices with GPT headers as not available (`pr#40201 <https://github.com/ceph/ceph/pull/40201>`_, Andrew Schoen)
* ceph-volume: support no_systemd with lvm migrate (`pr#43048 <https://github.com/ceph/ceph/pull/43048>`_, Dimitri Savineau)
* ceph-volume: use safer check for bluestore label (`pr#42403 <https://github.com/ceph/ceph/pull/42403>`_, Blaine Gardner)
* ceph-volume: util/prepare fix osd_id_available() (`pr#43109 <https://github.com/ceph/ceph/pull/43109>`_, Guillaume Abrioux)
* ceph-volume: work around phantom atari partitions (`pr#42469 <https://github.com/ceph/ceph/pull/42469>`_, Blaine Gardner)
* ceph-volume: zap osds in rollback_osd() (`pr#44777 <https://github.com/ceph/ceph/pull/44777>`_, Guillaume Abrioux)
* ceph.in: use rados.Rados.DEFAULT_CONF_FILES (`pr#41592 <https://github.com/ceph/ceph/pull/41592>`_, Kefu Chai)
* ceph.spec,debian: drop protobuf dependencies (`pr#42236 <https://github.com/ceph/ceph/pull/42236>`_, Kefu Chai)
* ceph.spec,install-deps: use golang-github-prometheus for promtools (`pr#40300 <https://github.com/ceph/ceph/pull/40300>`_, Aashish Sharma, Kefu Chai)
* ceph.spec.in, debian/rules: enable rbd-rwl-cache by default only on x86_64 (`pr#41998 <https://github.com/ceph/ceph/pull/41998>`_, Kevin Zhao, Kefu Chai)
* ceph.spec.in: crimson depends on binutils b/c of addr2line (`pr#40956 <https://github.com/ceph/ceph/pull/40956>`_, Radoslaw Zarzynski)
* ceph.spec.in: drop gdbm from build deps (`pr#42822 <https://github.com/ceph/ceph/pull/42822>`_, Kefu Chai)
* ceph.spec.in: Enable tcmalloc and lttng on IBM Power and Z (`pr#39379 <https://github.com/ceph/ceph/pull/39379>`_, Yaakov Selkowitz)
* ceph.spec.in: fix mgr-cephadm CherryPy requirement for SUSE builds (`pr#44269 <https://github.com/ceph/ceph/pull/44269>`_, Tim Serong)
* ceph.spec.in: fix missing backslash for line continuation (`pr#39367 <https://github.com/ceph/ceph/pull/39367>`_, luo.runbing)
* ceph.spec.in: increase memory per core to 3000MB on SUSE distros (`pr#42021 <https://github.com/ceph/ceph/pull/42021>`_, Kefu Chai)
* ceph.spec.in: increase the mem_per_job to 3GiB (`pr#41677 <https://github.com/ceph/ceph/pull/41677>`_, Kefu Chai)
* ceph.spec.in: install gcc-toolset-9-gcc-c++ for rhel only (`pr#41547 <https://github.com/ceph/ceph/pull/41547>`_, Misono Tomohiro)
* ceph.spec.in: remove trailing whitespace (`pr#39427 <https://github.com/ceph/ceph/pull/39427>`_, Ken Dreyer)
* ceph.spec.in: s/%cmake/cmake/ (`pr#39590 <https://github.com/ceph/ceph/pull/39590>`_, Kefu Chai)
* ceph.spec.in: use lua53 for openSUSE 15.2 (`pr#39621 <https://github.com/ceph/ceph/pull/39621>`_, Kyr Shatskyy)
* ceph.spec.in: use multi-threaded xz compression and cleanups (`pr#39506 <https://github.com/ceph/ceph/pull/39506>`_, Kefu Chai)
* ceph.spec.in: use ninja instead of ninja-build for openSUSE (`pr#40136 <https://github.com/ceph/ceph/pull/40136>`_, Kyr Shatskyy)
* ceph.spec: build with system libpmem on fedora and el8 (`pr#40052 <https://github.com/ceph/ceph/pull/40052>`_, Kefu Chai)
* ceph.spec: consolidate python3-{setuptools,Cython} builds deps (`pr#40749 <https://github.com/ceph/ceph/pull/40749>`_, Kefu Chai)
* ceph.spec: include ninja as BuildRequires (`pr#39991 <https://github.com/ceph/ceph/pull/39991>`_, Kefu Chai)
* ceph.spec: prepare openSUSE usrmerge (boo#1029961) (`pr#40401 <https://github.com/ceph/ceph/pull/40401>`_, Ludwig Nussel)
* ceph.spec: selinux scripts respect CEPH_AUTO_RESTART_ON_UPGRADE (`pr#42286 <https://github.com/ceph/ceph/pull/42286>`_, Dan van der Ster)
* ceph: add example BlueStore migration via the ceph-objectstore-tool dup op (`pr#43277 <https://github.com/ceph/ceph/pull/43277>`_, Anthony D'Atri)
* ceph: allow for non-positional optional CLI arguments (`pr#41509 <https://github.com/ceph/ceph/pull/41509>`_, Sage Weil)
* ceph: document rgw_multipart_min_part_size (`pr#43477 <https://github.com/ceph/ceph/pull/43477>`_, Anthony D'Atri)
* ceph: make -h/--help show match when some args are supplied (`pr#43875 <https://github.com/ceph/ceph/pull/43875>`_, Sage Weil)
* ceph_test_librados_service: wait longer for servicemap to update (`pr#41923 <https://github.com/ceph/ceph/pull/41923>`_, Sage Weil)
* ceph_test_rados_api_service: more retries for servicemkap (`pr#41147 <https://github.com/ceph/ceph/pull/41147>`_, Sage Weil)
* ceph_test_rados_api_watch_notify: extend Watch3Timeout test (`pr#43700 <https://github.com/ceph/ceph/pull/43700>`_, Sage Weil)
* cephadm,ceph-volume: support raw volumes, generic 'activate' (`pr#42727 <https://github.com/ceph/ceph/pull/42727>`_, Sage Weil)
* cephadm,msg: ensure msgr address is unique when we have an init in our container (`pr#39739 <https://github.com/ceph/ceph/pull/39739>`_, Sage Weil, Michael Fritch)
* cephadm,servicemap: fix rbd-mirror, cephfs-mirror, rgw servicemap identification; adjust servicemap reporting (`pr#40220 <https://github.com/ceph/ceph/pull/40220>`_, Sage Weil)
* cephadm/box: Cephadm Docker in Docker dev box (`pr#43763 <https://github.com/ceph/ceph/pull/43763>`_, Pere Diaz Bou)
* cephadm/box: DiD box documentation (`pr#43580 <https://github.com/ceph/ceph/pull/43580>`_, Pere Diaz Bou)
* cephadm/ceph-volume: do not use lvm binary in containers (`pr#43536 <https://github.com/ceph/ceph/pull/43536>`_, Guillaume Abrioux)
* cephadm/iscsi: fix a typo (`pr#43309 <https://github.com/ceph/ceph/pull/43309>`_, Guillaume Abrioux)
* cephadm: --config-json overrides --config or --keyring args (`pr#43734 <https://github.com/ceph/ceph/pull/43734>`_, Sage Weil)
* cephadm: `cephadm ls` broken for SUSE downstream alertmanager container (`pr#39722 <https://github.com/ceph/ceph/pull/39722>`_, Patrick Seidensal)
* cephadm: add --shared_ceph_folder to shell cmd (`pr#43873 <https://github.com/ceph/ceph/pull/43873>`_, Guillaume Abrioux)
* cephadm: add `bootstrap --mon-addrv` test (`pr#41906 <https://github.com/ceph/ceph/pull/41906>`_, Michael Fritch)
* cephadm: add AlmaLinux to supported distro (`pr#42686 <https://github.com/ceph/ceph/pull/42686>`_, Dimitri Savineau)
* cephadm: add bootstrap --log-to-file option (`pr#42227 <https://github.com/ceph/ceph/pull/42227>`_, Sage Weil)
* cephadm: add bootstrap unit tests (`pr#41555 <https://github.com/ceph/ceph/pull/41555>`_, Michael Fritch)
* cephadm: add cephadm sandbox (Docker in Docker) (`pr#41325 <https://github.com/ceph/ceph/pull/41325>`_, Pere Diaz Bou, Ernesto Puerta)
* cephadm: Add cluster network to bootstrap (`pr#38911 <https://github.com/ceph/ceph/pull/38911>`_, Paul Cuzner)
* cephadm: add daemon_name in daemon description (`pr#41445 <https://github.com/ceph/ceph/pull/41445>`_, Guillaume Abrioux)
* cephadm: add docker.service dependency in systemd units (`pr#39770 <https://github.com/ceph/ceph/pull/39770>`_, Sage Weil)
* cephadm: add error messages to log file (`pr#39364 <https://github.com/ceph/ceph/pull/39364>`_, Michael Fritch)
* cephadm: add fsid if --name is not specified (`pr#39095 <https://github.com/ceph/ceph/pull/39095>`_, Kefu Chai)
* cephadm: add multi-digest test (`pr#39733 <https://github.com/ceph/ceph/pull/39733>`_, Michael Fritch)
* cephadm: add thread ident to log messages (`pr#43010 <https://github.com/ceph/ceph/pull/43010>`_, Michael Fritch)
* cephadm: agent: subtract average time of previous iterations off wait time (`pr#43452 <https://github.com/ceph/ceph/pull/43452>`_, Adam King)
* cephadm: allow pulling from insecure registries (`pr#43499 <https://github.com/ceph/ceph/pull/43499>`_, Joao Eduardo Luis)
* cephadm: allow redeploy of daemons in error state if container running (`pr#39385 <https://github.com/ceph/ceph/pull/39385>`_, Adam King)
* cephadm: allow several public networks be matched (`pr#41055 <https://github.com/ceph/ceph/pull/41055>`_, Stanislav Datskevych)
* cephadm: Allow to use paths in all <_devices> drivegroup sections (`pr#39415 <https://github.com/ceph/ceph/pull/39415>`_, Juan Miguel Olmo Martínez)
* cephadm: apply sysctl settings (`pr#41264 <https://github.com/ceph/ceph/pull/41264>`_, Michael Fritch)
* cephadm: Avoid "Could not locate podman: podman not found" (`pr#43789 <https://github.com/ceph/ceph/pull/43789>`_, Sebastian Wagner)
* cephadm: better port stripping (`pr#42592 <https://github.com/ceph/ceph/pull/42592>`_, Yuxiang Zhu)
* cephadm: cephfs-mirror (`pr#39640 <https://github.com/ceph/ceph/pull/39640>`_, Sebastian Wagner)
* cephadm: check for openntpd.service as time sync service (`pr#42833 <https://github.com/ceph/ceph/pull/42833>`_, Oleander Reis)
* cephadm: check hostname resolution before adding host; fix /etc/hosts (`pr#40924 <https://github.com/ceph/ceph/pull/40924>`_, Daniel Pivonka)
* cephadm: check if cephadm is root after cli is parsed (`pr#44498 <https://github.com/ceph/ceph/pull/44498>`_, John Mulligan)
* cephadm: Clarify no container engine message (`pr#42395 <https://github.com/ceph/ceph/pull/42395>`_, Sebastian Wagner)
* cephadm: cleanup extra slash in runtime dir (`pr#40644 <https://github.com/ceph/ceph/pull/40644>`_, 胡玮文)
* cephadm: configure journald as the logdriver (`pr#37729 <https://github.com/ceph/ceph/pull/37729>`_, Michael Fritch)
* cephadm: deal with ambiguity within normalize_image_digest (`pr#44306 <https://github.com/ceph/ceph/pull/44306>`_, Sebastian Wagner)
* cephadm: do not cast subnet to unicode (`pr#39350 <https://github.com/ceph/ceph/pull/39350>`_, Kefu Chai)
* cephadm: do not log commands sent to "call" function (`pr#43552 <https://github.com/ceph/ceph/pull/43552>`_, Adam King)
* cephadm: don't fail hard on SameFileError during shutil.copy (`pr#42511 <https://github.com/ceph/ceph/pull/42511>`_, Adam King)
* cephadm: Don't make sysctl spam the log file (`pr#38904 <https://github.com/ceph/ceph/pull/38904>`_, Sebastian Wagner)
* cephadm: don't use ctx.fsid for clean_cgroup (`pr#42538 <https://github.com/ceph/ceph/pull/42538>`_, Dimitri Savineau)
* cephadm: drop support to python<3.3 (`pr#39193 <https://github.com/ceph/ceph/pull/39193>`_, Kefu Chai)
* cephadm: enable log to journald by default (`pr#40640 <https://github.com/ceph/ceph/pull/40640>`_, 胡玮文)
* cephadm: ensure sysctl_dir exist (`pr#42291 <https://github.com/ceph/ceph/pull/42291>`_, Dimitri Savineau)
* cephadm: exclude zram and cdrom from device list (`pr#43628 <https://github.com/ceph/ceph/pull/43628>`_, Paul Cuzner)
* cephadm: fetch the real selinux status (`pr#42290 <https://github.com/ceph/ceph/pull/42290>`_, Javier Cacheiro)
* cephadm: fix 2> syntax in unit.run (`pr#39003 <https://github.com/ceph/ceph/pull/39003>`_, Sage Weil)
* cephadm: fix a minor typo in logging message (`pr#40103 <https://github.com/ceph/ceph/pull/40103>`_, Matthew Cengia)
* cephadm: fix a typo (`pr#40498 <https://github.com/ceph/ceph/pull/40498>`_, Guillaume Abrioux)
* cephadm: Fix bootstrap error with IPv6 mon-ip (`pr#42589 <https://github.com/ceph/ceph/pull/42589>`_, Yuxiang Zhu)
* cephadm: fix bug in orphan-initial-daemons logic (`pr#39649 <https://github.com/ceph/ceph/pull/39649>`_, Daniel Pivonka)
* cephadm: fix container name detection (`pr#42726 <https://github.com/ceph/ceph/pull/42726>`_, Sage Weil)
* cephadm: fix escaping/quoting of stderr-prefix arg for ceph daemons (`pr#39730 <https://github.com/ceph/ceph/pull/39730>`_, Sage Weil)
* cephadm: fix failure when using --apply-spec and --shh-user (`pr#40477 <https://github.com/ceph/ceph/pull/40477>`_, Daniel Pivonka)
* cephadm: fix get_data_dir calls for ha-rgw daemons (`pr#39143 <https://github.com/ceph/ceph/pull/39143>`_, Adam King)
* cephadm: Fix iscsi client caps (`pr#38982 <https://github.com/ceph/ceph/pull/38982>`_, Juan Miguel Olmo Martínez)
* cephadm: Fix node-exporter deployment (`pr#38946 <https://github.com/ceph/ceph/pull/38946>`_, Sebastian Wagner)
* cephadm: Fix normalize_image_digest for local registries (`pr#42031 <https://github.com/ceph/ceph/pull/42031>`_, Sebastian Wagner)
* cephadm: Fix option name osd_crush_chooseleaf_type (`pr#43616 <https://github.com/ceph/ceph/pull/43616>`_, Dmitry Kvashnin)
* cephadm: fix osd size reported in 'orch ls' (`pr#43253 <https://github.com/ceph/ceph/pull/43253>`_, Guillaume Abrioux)
* cephadm: fix port_in_use when IPv6 is disabled (`pr#39421 <https://github.com/ceph/ceph/pull/39421>`_, Patrick Seidensal)
* cephadm: fix prometheus namespace spelling (`pr#43030 <https://github.com/ceph/ceph/pull/43030>`_, Dimitri Savineau)
* cephadm: fix rgw osd cap tag (`pr#38910 <https://github.com/ceph/ceph/pull/38910>`_, Patrick Donnelly)
* cephadm: fix selinux mount mis-indent (`pr#39490 <https://github.com/ceph/ceph/pull/39490>`_, Sage Weil)
* cephadm: fix tracebacks that could occur during apply spec (`pr#42838 <https://github.com/ceph/ceph/pull/42838>`_, Daniel Pivonka)
* cephadm: fix unit tests (`pr#42664 <https://github.com/ceph/ceph/pull/42664>`_, Sebastian Wagner)
* cephadm: fix upgrade name already in use (`pr#43825 <https://github.com/ceph/ceph/pull/43825>`_, Daniel Pivonka)
* cephadm: fixup expect-hostname message (`pr#43888 <https://github.com/ceph/ceph/pull/43888>`_, Michael Fritch)
* cephadm: haproxy 2.4 defaults to a different container user (`pr#42415 <https://github.com/ceph/ceph/pull/42415>`_, Sebastian Wagner)
* cephadm: ignore apparmor if profiles file is empty (`pr#40555 <https://github.com/ceph/ceph/pull/40555>`_, Joao Eduardo Luis)
* cephadm: improve is_container_running() (`pr#41709 <https://github.com/ceph/ceph/pull/41709>`_, Sage Weil)
* cephadm: include service_name in unit.meta file (`pr#39644 <https://github.com/ceph/ceph/pull/39644>`_, Sage Weil)
* cephadm: increase number of docker.io occurances (`pr#44583 <https://github.com/ceph/ceph/pull/44583>`_, Michael Fritch)
* cephadm: infer fsid from ceph.conf (`pr#42028 <https://github.com/ceph/ceph/pull/42028>`_, Michael Fritch)
* cephadm: ingress service for RGW (`pr#40734 <https://github.com/ceph/ceph/pull/40734>`_, Sage Weil)
* cephadm: introduce autopep8 (`pr#41175 <https://github.com/ceph/ceph/pull/41175>`_, Michael Fritch)
* cephadm: introduce flake8 and flake8-quotes (`pr#39699 <https://github.com/ceph/ceph/pull/39699>`_, Michael Fritch)
* cephadm: latest stable release is now pacific (`pr#38967 <https://github.com/ceph/ceph/pull/38967>`_, Sage Weil)
* cephadm: list-networks: Avoid duplicated IPs (`pr#42699 <https://github.com/ceph/ceph/pull/42699>`_, Sebastian Wagner)
* cephadm: make /sys/fs/selinux empty (`pr#39398 <https://github.com/ceph/ceph/pull/39398>`_, Ken Dreyer)
* cephadm: make default image the daily master build (`pr#40218 <https://github.com/ceph/ceph/pull/40218>`_, Sage Weil)
* cephadm: make extract_uid_gid errors more readable (`pr#44293 <https://github.com/ceph/ceph/pull/44293>`_, Sebastian Wagner)
* cephadm: manage cephadm log with logrotated (`pr#41283 <https://github.com/ceph/ceph/pull/41283>`_, Daniel Pivonka)
* cephadm: modify iscsi containers bindmount (`pr#43319 <https://github.com/ceph/ceph/pull/43319>`_, Guillaume Abrioux)
* cephadm: Mounting <empty> folder for selinux only if it is needed (`pr#39424 <https://github.com/ceph/ceph/pull/39424>`_, Juan Miguel Olmo Martínez)
* cephadm: normalize image digest in 'ls' output too (`pr#41183 <https://github.com/ceph/ceph/pull/41183>`_, Sage Weil)
* cephadm: normalize repo digests (`pr#40577 <https://github.com/ceph/ceph/pull/40577>`_, Sage Weil)
* cephadm: only bootstrap using image that matches cephadm version (`pr#40322 <https://github.com/ceph/ceph/pull/40322>`_, Sage Weil)
* cephadm: only infer conf from mon if fsid matches (`pr#44100 <https://github.com/ceph/ceph/pull/44100>`_, Adam King)
* cephadm: only make_log_dir for ceph daemons (`pr#43929 <https://github.com/ceph/ceph/pull/43929>`_, Sage Weil)
* cephadm: pass '-i' to docker|podman run for shell|enter (`pr#40597 <https://github.com/ceph/ceph/pull/40597>`_, Sage Weil)
* cephadm: pass `CEPH_VOLUME_SKIP_RESTORECON=yes` (`pr#44104 <https://github.com/ceph/ceph/pull/44104>`_, Guillaume Abrioux)
* cephadm: prevent podman from breaking socket.getfqdn() (`pr#40223 <https://github.com/ceph/ceph/pull/40223>`_, Sage Weil)
* cephadm: propagate environment variables to subprocesses (`pr#42590 <https://github.com/ceph/ceph/pull/42590>`_, Yuxiang Zhu)
* cephadm: raise an error when --config file is not found (`pr#41351 <https://github.com/ceph/ceph/pull/41351>`_, Michael Fritch)
* cephadm: raise error during `pull` failure (`pr#43121 <https://github.com/ceph/ceph/pull/43121>`_, Michael Fritch)
* cephadm: raise Error() when unable to bind to an ip (`pr#41820 <https://github.com/ceph/ceph/pull/41820>`_, Michael Fritch)
* cephadm: re-assimilate user provided conf after mgr created (`pr#41049 <https://github.com/ceph/ceph/pull/41049>`_, Adam King)
* cephadm: refactor call() using asyncio.asyncio.StreamReader (`pr#39043 <https://github.com/ceph/ceph/pull/39043>`_, Kefu Chai)
* cephadm: remove injected_args (`pr#39619 <https://github.com/ceph/ceph/pull/39619>`_, Sebastian Wagner, Juan Miguel Olmo Martínez)
* cephadm: remove redundant `ERROR` during check-host (`pr#38995 <https://github.com/ceph/ceph/pull/38995>`_, Michael Fritch)
* cephadm: require podman >= 2.0.0 (`pr#39007 <https://github.com/ceph/ceph/pull/39007>`_, Michael Fritch)
* cephadm: rewrite call() with asyncio (`pr#39035 <https://github.com/ceph/ceph/pull/39035>`_, Kefu Chai)
* cephadm: run containers using `--init` by default (`pr#37764 <https://github.com/ceph/ceph/pull/37764>`_, Michael Fritch)
* cephadm: set global default container for ingress (`pr#42567 <https://github.com/ceph/ceph/pull/42567>`_, Dimitri Savineau)
* cephadm: Set tcmalloc env var for Ceph daemons (`pr#42857 <https://github.com/ceph/ceph/pull/42857>`_, Dimitri Savineau)
* cephadm: set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=134217728 (`pr#41805 <https://github.com/ceph/ceph/pull/41805>`_, Sage Weil)
* cephadm: shared folder: Mount the cephadm (`pr#42032 <https://github.com/ceph/ceph/pull/42032>`_, Sebastian Wagner)
* cephadm: shell --mount shouldnt enforce ':z' option (`pr#43450 <https://github.com/ceph/ceph/pull/43450>`_, Guillaume Abrioux)
* cephadm: skip podman check during `rm-repo` (`pr#43115 <https://github.com/ceph/ceph/pull/43115>`_, Michael Fritch)
* cephadm: specify addr on bootstrap's host add (`pr#40463 <https://github.com/ceph/ceph/pull/40463>`_, Joao Eduardo Luis)
* cephadm: split custom container args into argv (`pr#39822 <https://github.com/ceph/ceph/pull/39822>`_, Michael Fritch)
* cephadm: splits bootstrap function, add context, drop global variables (`pr#38739 <https://github.com/ceph/ceph/pull/38739>`_, Joao Eduardo Luis)
* cephadm: support upgrade from octopus to pacific (`pr#39069 <https://github.com/ceph/ceph/pull/39069>`_, Sage Weil)
* cephadm: test rgw-ingress with virtual IP (`pr#40888 <https://github.com/ceph/ceph/pull/40888>`_, Sage Weil)
* cephadm: TestCheckHost: also mock check_time_sync (`pr#43298 <https://github.com/ceph/ceph/pull/43298>`_, Sebastian Wagner)
* cephadm: use (new) 'mgr stat' instead of 'mgr dump' to check mgrmap epoch (`pr#39028 <https://github.com/ceph/ceph/pull/39028>`_, Sage Weil)
* cephadm: use `apt-get` for package install/update (`pr#39106 <https://github.com/ceph/ceph/pull/39106>`_, Michael Fritch)
* cephadm: use CephadmContext rather than MagicMock (`pr#42288 <https://github.com/ceph/ceph/pull/42288>`_, Michael Fritch)
* cephadm: use dashes for container names (`pr#42242 <https://github.com/ceph/ceph/pull/42242>`_, Sebastian Wagner)
* cephadm: use debug verbosity during container exec (`pr#40241 <https://github.com/ceph/ceph/pull/40241>`_, Michael Fritch)
* cephadm: Use gpg rather than asc key for add-repo (`pr#41813 <https://github.com/ceph/ceph/pull/41813>`_, Adam King)
* cephadm: use image id, not name, when inspecting for RepoDigests (`pr#40045 <https://github.com/ceph/ceph/pull/40045>`_, Sage Weil)
* cephadm: use pyfakefs during test_create_daemon_dirs_prometheus (`pr#42289 <https://github.com/ceph/ceph/pull/42289>`_, Michael Fritch)
* cephadm: use split cgroup strategy for podman (`pr#40025 <https://github.com/ceph/ceph/pull/40025>`_, 胡玮文)
* cephadm: use the current cephadm binary for the agent (`pr#43514 <https://github.com/ceph/ceph/pull/43514>`_, Michael Fritch)
* cephadm: validate `--fsid` during bootstrap (`pr#41799 <https://github.com/ceph/ceph/pull/41799>`_, Michael Fritch)
* cephadm: validate `fsid` command arg (`pr#42523 <https://github.com/ceph/ceph/pull/42523>`_, Michael Fritch)
* cephadm: validate fsid during cephadm shell command (`pr#40015 <https://github.com/ceph/ceph/pull/40015>`_, Daniel Pivonka)
* cephadm: version command hide traceback when login is needed (`pr#39562 <https://github.com/ceph/ceph/pull/39562>`_, Daniel Pivonka)
* cephadm: workaround unit replace failure (`pr#41829 <https://github.com/ceph/ceph/pull/41829>`_, 胡玮文)
* cephadm: write config files as utf-8 (`pr#41388 <https://github.com/ceph/ceph/pull/41388>`_, Sage Weil)
* cephadm: zap-osds command and --zap-osds rm-cluster arg (`pr#41105 <https://github.com/ceph/ceph/pull/41105>`_, Sage Weil)
* cephadm:Add listening ports to gather-facts output (`issue#52038 <http://tracker.ceph.com/issues/52038>`_, `pr#42824 <https://github.com/ceph/ceph/pull/42824>`_, Paul Cuzner)
* cephadm:add missing kernel_security property (`pr#39112 <https://github.com/ceph/ceph/pull/39112>`_, Paul Cuzner)
* cephadm:persist the grafana.db file (`pr#40537 <https://github.com/ceph/ceph/pull/40537>`_, Paul Cuzner)
* cephfs-mirror, test: add thrasher for cephfs mirror daemon, HA test yamls (`issue#50372 <http://tracker.ceph.com/issues/50372>`_, `pr#42520 <https://github.com/ceph/ceph/pull/42520>`_, Venky Shankar)
* cephfs-mirror: allow connecting to local cluster using mon address (`issue#50581 <http://tracker.ceph.com/issues/50581>`_, `pr#41097 <https://github.com/ceph/ceph/pull/41097>`_, Venky Shankar)
* cephfs-mirror: disallow adding a active peer back to source (`issue#50447 <http://tracker.ceph.com/issues/50447>`_, `pr#40997 <https://github.com/ceph/ceph/pull/40997>`_, Venky Shankar)
* cephfs-mirror: fix possible incorrect symbolic link synchronization (`issue#49711 <http://tracker.ceph.com/issues/49711>`_, `pr#40004 <https://github.com/ceph/ceph/pull/40004>`_, Venky Shankar)
* cephfs-mirror: ignore snapshots on parent directories when synchronizing snapshots (`issue#50442 <http://tracker.ceph.com/issues/50442>`_, `pr#40962 <https://github.com/ceph/ceph/pull/40962>`_, Venky Shankar)
* cephfs-mirror: incremental sync (`issue#49939 <http://tracker.ceph.com/issues/49939>`_, `pr#40831 <https://github.com/ceph/ceph/pull/40831>`_, Venky Shankar)
* cephfs-mirror: peer bootstrap (`issue#49619 <http://tracker.ceph.com/issues/49619>`_, `pr#39845 <https://github.com/ceph/ceph/pull/39845>`_, Venky Shankar)
* cephfs-mirror: record directory path cancel in DirRegistry (`issue#51666 <http://tracker.ceph.com/issues/51666>`_, `pr#42329 <https://github.com/ceph/ceph/pull/42329>`_, Venky Shankar)
* cephfs-mirror: register mirror daemon as service daemon (`issue#48943 <http://tracker.ceph.com/issues/48943>`_, `pr#39408 <https://github.com/ceph/ceph/pull/39408>`_, Venky Shankar)
* cephfs-mirror: reopen logs on SIGHUP (`issue#51318 <http://tracker.ceph.com/issues/51318>`_, `pr#41988 <https://github.com/ceph/ceph/pull/41988>`_, Venky Shankar)
* cephfs-mirror: run mirror daemon with valgrind (`issue#49040 <http://tracker.ceph.com/issues/49040>`_, `pr#39138 <https://github.com/ceph/ceph/pull/39138>`_, Venky Shankar)
* cephfs-mirror: sanitize `daemons status` JSON (`issue#50266 <http://tracker.ceph.com/issues/50266>`_, `pr#40933 <https://github.com/ceph/ceph/pull/40933>`_, Venky Shankar)
* cephfs-mirror: shutdown ClusterWatcher on termination (`pr#42751 <https://github.com/ceph/ceph/pull/42751>`_, Venky Shankar)
* cephfs-mirror: silence warnings when connecting via mon host (`issue#51204 <http://tracker.ceph.com/issues/51204>`_, `pr#41833 <https://github.com/ceph/ceph/pull/41833>`_, Venky Shankar)
* cephfs-mirror: teuthology task and tests (`pr#36698 <https://github.com/ceph/ceph/pull/36698>`_, Venky Shankar)
* cephfs-shell: add the ability to mount a named filesystem (`pr#44279 <https://github.com/ceph/ceph/pull/44279>`_, Jeff Layton)
* cephfs-top: allow configurable stats refresh interval (`issue#49953 <http://tracker.ceph.com/issues/49953>`_, `pr#40327 <https://github.com/ceph/ceph/pull/40327>`_, Rachana Patel)
* cephfs-top: be resilient to missing client metadata keys (`pr#40210 <https://github.com/ceph/ceph/pull/40210>`_, Jos Collin)
* cephfs-top: fix Refresh interval (`pr#42110 <https://github.com/ceph/ceph/pull/42110>`_, Jos Collin)
* cephfs-top: fix typo in help (`pr#40620 <https://github.com/ceph/ceph/pull/40620>`_, Jos Collin)
* cephfs-top: include additional metrics reported by `fs perf stats` (`issue#49974 <http://tracker.ceph.com/issues/49974>`_, `pr#40403 <https://github.com/ceph/ceph/pull/40403>`_, Venky Shankar)
* cephfs-top: self-adapt the display according the window size (`pr#40539 <https://github.com/ceph/ceph/pull/40539>`_, Xiubo Li)
* cephfs.pyx: Fix docstring of get_layout (`pr#41133 <https://github.com/ceph/ceph/pull/41133>`_, Niklas Hambuechen)
* cephfs: Add ceph-dokan, providing Windows support (`pr#38819 <https://github.com/ceph/ceph/pull/38819>`_, Lucian Petrut)
* cephfs: make ceph_fallocate() platform independent (`pr#41580 <https://github.com/ceph/ceph/pull/41580>`_, Sven Anderson)
* cephfs: minor ceph-dokan improvements (`pr#39939 <https://github.com/ceph/ceph/pull/39939>`_, Lucian Petrut)
* cephsqlite: add comment on atexit (`pr#42101 <https://github.com/ceph/ceph/pull/42101>`_, Patrick Donnelly)
* cephsqlite: add julian day offset in milliseconds (`pr#40353 <https://github.com/ceph/ceph/pull/40353>`_, Patrick Donnelly)
* client/fuse_ll.cc: use uint64_t for fuse_ll_forget() nlookup argument (`pr#38930 <https://github.com/ceph/ceph/pull/38930>`_, Vladimir Bashkirtsev)
* client: add ability to lookup snapped inodes by inode number (`pr#39294 <https://github.com/ceph/ceph/pull/39294>`_, Jeff Layton)
* client: Add ceph.caps vxattr (`pr#41481 <https://github.com/ceph/ceph/pull/41481>`_, Kotresh HR)
* client: always register callbacks before mount() and clean up the snaprealm (`pr#40234 <https://github.com/ceph/ceph/pull/40234>`_, Xiubo Li)
* client: avoid cct being released while instances are still using it (`pr#40028 <https://github.com/ceph/ceph/pull/40028>`_, Xiubo Li)
* client: buffer the truncate if we have the Fx caps (`pr#43286 <https://github.com/ceph/ceph/pull/43286>`_, Xiubo Li)
* client: check if a mds rank is `up` before fetching connection addr (`issue#50530 <http://tracker.ceph.com/issues/50530>`_, `pr#41875 <https://github.com/ceph/ceph/pull/41875>`_, Venky Shankar)
* client: cleanup _preadv_pwritev_locked() (`pr#40204 <https://github.com/ceph/ceph/pull/40204>`_, Xiubo Li)
* client: do not defer releasing caps when revoking (`pr#43595 <https://github.com/ceph/ceph/pull/43595>`_, Xiubo Li)
* client: don't allow access to MDS-private inodes (`pr#40642 <https://github.com/ceph/ceph/pull/40642>`_, Xiubo Li)
* client: fire the finish_cap_snap() after buffer being flushed (`pr#38732 <https://github.com/ceph/ceph/pull/38732>`_, Xiubo Li)
* client: fix crash when iterating and deleting sessions (`pr#44038 <https://github.com/ceph/ceph/pull/44038>`_, Xiubo Li)
* client: Fix executeable access check for the root user (`pr#40882 <https://github.com/ceph/ceph/pull/40882>`_, Kotresh HR)
* client: fix sync fs to force flush mdlog for all sessions (`pr#44255 <https://github.com/ceph/ceph/pull/44255>`_, Xiubo Li)
* client: fix the opened inodes counter increasing (`pr#40501 <https://github.com/ceph/ceph/pull/40501>`_, Xiubo Li)
* client: fix typo in the comments (`pr#40458 <https://github.com/ceph/ceph/pull/40458>`_, Xiubo Li)
* client: flesh out doc comments for struct ceph_client_callback_args (`pr#43670 <https://github.com/ceph/ceph/pull/43670>`_, Jeff Layton)
* client: flush the mdlog in unsafe requests' relevant and auth MDSes only (`pr#42173 <https://github.com/ceph/ceph/pull/42173>`_, Xiubo Li)
* client: make Inode to inherit from RefCountedObject (`pr#39742 <https://github.com/ceph/ceph/pull/39742>`_, Xiubo Li)
* client: misc clean up and preparing for the inode lock feature (`pr#40183 <https://github.com/ceph/ceph/pull/40183>`_, Xiubo Li)
* client: only check pool permissions for regular files (`pr#40460 <https://github.com/ceph/ceph/pull/40460>`_, Xiubo Li)
* client: rebuild bl to avoid too many vector(> IOV_MAX) (`pr#40326 <https://github.com/ceph/ceph/pull/40326>`_, Yanhu Cao)
* client: remove optional for dirfd parameter (`pr#43752 <https://github.com/ceph/ceph/pull/43752>`_, Xiubo Li)
* client: remove unused include from barrier.cc (`pr#41892 <https://github.com/ceph/ceph/pull/41892>`_, Rishabh Dave)
* client: remove useless Lx cap check (`pr#44427 <https://github.com/ceph/ceph/pull/44427>`_, Xiubo Li)
* client: use scoped_lock instead of unique_lock (`pr#39353 <https://github.com/ceph/ceph/pull/39353>`_, Xiubo Li)
* client: wake up the front pos waiter (`pr#39574 <https://github.com/ceph/ceph/pull/39574>`_, Xiubo Li)
* client:make sure only to update dir dist from auth mds (`pr#42499 <https://github.com/ceph/ceph/pull/42499>`_, Xue Yantao)
* cls/cmpomap: empty values are 0 in U64 comparisons (`pr#42740 <https://github.com/ceph/ceph/pull/42740>`_, Casey Bodley)
* cls/journal: skip disconnected clients when finding min_commit_position (`pr#44692 <https://github.com/ceph/ceph/pull/44692>`_, Mykola Golub)
* cls/rbd: fix log text for children list (`pr#43070 <https://github.com/ceph/ceph/pull/43070>`_, krunerge)
* cls/rgw: index cancelation still cleans up remove_objs (`pr#43854 <https://github.com/ceph/ceph/pull/43854>`_, Casey Bodley)
* cls/rgw: look for plain entries in non-ascii plain namespace too (`pr#40975 <https://github.com/ceph/ceph/pull/40975>`_, Mykola Golub)
* cmake, ceph.spec.in: build with header only fmt on RHEL (`pr#42464 <https://github.com/ceph/ceph/pull/42464>`_, Kefu Chai)
* cmake, script/run-make: enable WITH_SYSTEM_ZSTD on focal (`pr#40515 <https://github.com/ceph/ceph/pull/40515>`_, Kefu Chai)
* cmake,common: various cleanup for building on MacOS (`pr#41033 <https://github.com/ceph/ceph/pull/41033>`_, Kefu Chai)
* cmake,rgw: use jaeger-base target, as a dependency for building dbstore (`pr#43175 <https://github.com/ceph/ceph/pull/43175>`_, Deepika Upadhyay)
* cmake/modules/Findpmem: always set pmem_VERSION_STRING (`pr#41022 <https://github.com/ceph/ceph/pull/41022>`_, Kefu Chai)
* cmake/modules/FindSanitizers: prefer libasan.6 (`pr#41498 <https://github.com/ceph/ceph/pull/41498>`_, Kefu Chai)
* cmake/ninja: support ninja for jaegertracing (`pr#38783 <https://github.com/ceph/ceph/pull/38783>`_, Deepika Upadhyay, Deepika)
* cmake/rgw: forward spawn's compile options to rgw_common object library (`pr#39279 <https://github.com/ceph/ceph/pull/39279>`_, Casey Bodley)
* cmake: add "-Og" to CMAKE_C_FLAGS_DEBUG (`pr#42367 <https://github.com/ceph/ceph/pull/42367>`_, Kefu Chai)
* cmake: Add an option for enabling rook client in dashboard (`pr#40859 <https://github.com/ceph/ceph/pull/40859>`_, Willem Jan Withagen)
* cmake: add support for python 3.10 (`pr#43630 <https://github.com/ceph/ceph/pull/43630>`_, Kai Kang)
* cmake: add transitive dependency on legacy-option-headers (`pr#42357 <https://github.com/ceph/ceph/pull/42357>`_, Casey Bodley)
* cmake: boost>=1.74 adds BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT to radosgw (`pr#39065 <https://github.com/ceph/ceph/pull/39065>`_, Casey Bodley)
* cmake: build static libs if they are internal ones (`pr#39566 <https://github.com/ceph/ceph/pull/39566>`_, Kefu Chai)
* cmake: bump the required boost version to 1.73 (`pr#40456 <https://github.com/ceph/ceph/pull/40456>`_, Willem Jan Withagen)
* cmake: check for python(\d)\.(\d+) when building boost (`pr#44007 <https://github.com/ceph/ceph/pull/44007>`_, Kefu Chai)
* cmake: cleanups about systemd and install (`pr#43993 <https://github.com/ceph/ceph/pull/43993>`_, 胡玮文)
* cmake: cleanups related to file(GLOB_RECURSE..) call (`pr#41359 <https://github.com/ceph/ceph/pull/41359>`_, Kefu Chai)
* cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT for rgw tests (`pr#40230 <https://github.com/ceph/ceph/pull/40230>`_, Kefu Chai)
* cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT globaly (`pr#40293 <https://github.com/ceph/ceph/pull/40293>`_, Kefu Chai)
* cmake: detect linux/blk/zoned support (`pr#44410 <https://github.com/ceph/ceph/pull/44410>`_, Kefu Chai)
* cmake: disable "variable tracking" when building rados python binding (`pr#41071 <https://github.com/ceph/ceph/pull/41071>`_, Kefu Chai)
* cmake: disable kvs rados cls by default (`pr#42571 <https://github.com/ceph/ceph/pull/42571>`_, Kefu Chai)
* cmake: do not build debug_mutex or lockdep for Release build (`pr#40062 <https://github.com/ceph/ceph/pull/40062>`_, Kefu Chai)
* cmake: do not pass -fpermissive when compiling C code (`pr#40179 <https://github.com/ceph/ceph/pull/40179>`_, Kefu Chai)
* cmake: do not pass extra param to crimson tests (`pr#40525 <https://github.com/ceph/ceph/pull/40525>`_, Kefu Chai)
* cmake: do not print warning in each cmake run (`pr#41725 <https://github.com/ceph/ceph/pull/41725>`_, Kefu Chai)
* cmake: don't pass ccache argument to RocksDB build (`pr#39388 <https://github.com/ceph/ceph/pull/39388>`_, Sheng Mao)
* cmake: drop "mypy" from tox envlist of "qa" (`pr#42430 <https://github.com/ceph/ceph/pull/42430>`_, Kefu Chai)
* cmake: drop set(VERSION ...) (`pr#42401 <https://github.com/ceph/ceph/pull/42401>`_, Kefu Chai)
* cmake: enable write-back cache in spec (`pr#39539 <https://github.com/ceph/ceph/pull/39539>`_, Li, Xiaoyan)
* cmake: exclude "grafonnet-lib" target from "all" (`pr#42871 <https://github.com/ceph/ceph/pull/42871>`_, Kefu Chai)
* cmake: fail on unknown attribute (`pr#42698 <https://github.com/ceph/ceph/pull/42698>`_, Kefu Chai)
* cmake: fix failure due missing thrift build scripts if building with jaeger (`pr#42451 <https://github.com/ceph/ceph/pull/42451>`_, Deepika Upadhyay)
* cmake: Fix Finddpdk cmake module (`pr#44577 <https://github.com/ceph/ceph/pull/44577>`_, Clément Péron)
* cmake: initialize dpdk_LIBRARIES with empty list (`pr#42572 <https://github.com/ceph/ceph/pull/42572>`_, Kefu Chai)
* cmake: install mgr module separately (`pr#42255 <https://github.com/ceph/ceph/pull/42255>`_, Kefu Chai)
* cmake: install rook-client-python using ExternalProject (`pr#39118 <https://github.com/ceph/ceph/pull/39118>`_, Kefu Chai)
* cmake: let alienstore link against zoned allocator (`pr#39091 <https://github.com/ceph/ceph/pull/39091>`_, Kefu Chai)
* cmake: let crimson-admin depend on legacy-option-headers (`pr#42573 <https://github.com/ceph/ceph/pull/42573>`_, Kefu Chai)
* cmake: let libglobal_obj depend on legacy-option-headers (`pr#41142 <https://github.com/ceph/ceph/pull/41142>`_, Kefu Chai)
* cmake: let vstart-base depend on cython_rados if NOT WIN32 (`pr#41728 <https://github.com/ceph/ceph/pull/41728>`_, Kefu Chai)
* cmake: let WITH_MGR_ROOK_CLIENT depend on WITH_MGR (`pr#40901 <https://github.com/ceph/ceph/pull/40901>`_, Kefu Chai)
* cmake: libneoradostest-support should be static (`pr#39587 <https://github.com/ceph/ceph/pull/39587>`_, Jason Dillaman)
* cmake: link against DPDK shared libraries to avoid DPDK EAL double initialization (`pr#31877 <https://github.com/ceph/ceph/pull/31877>`_, Chunsong Feng, luorixin)
* cmake: link bundled fmt statically (`pr#42681 <https://github.com/ceph/ceph/pull/42681>`_, Kefu Chai)
* cmake: link Threads::Threads instead of CMAKE_THREAD_LIBS_INIT (`pr#42870 <https://github.com/ceph/ceph/pull/42870>`_, Ken Dreyer)
* cmake: make rgw_common a static library (`pr#42473 <https://github.com/ceph/ceph/pull/42473>`_, Kefu Chai)
* cmake: only pass --verbose when VERBOSE env variable is set (`pr#43533 <https://github.com/ceph/ceph/pull/43533>`_, Kefu Chai)
* cmake: partial revert of BOOST_USE_VALGRIND when ALLOCATOR=libc (`pr#39263 <https://github.com/ceph/ceph/pull/39263>`_, Casey Bodley)
* cmake: pass "CC" using configure when building liburing (`pr#41038 <https://github.com/ceph/ceph/pull/41038>`_, Kefu Chai)
* cmake: pass compile options by fio interface library (`pr#40336 <https://github.com/ceph/ceph/pull/40336>`_, Kefu Chai)
* cmake: pass unparsed args to add_ceph_test() (`pr#40496 <https://github.com/ceph/ceph/pull/40496>`_, Kefu Chai)
* cmake: remove cflags from CC (`pr#41166 <https://github.com/ceph/ceph/pull/41166>`_, Kefu Chai)
* cmake: remove created directory when "clean" target is run (`pr#40596 <https://github.com/ceph/ceph/pull/40596>`_, Kefu Chai)
* cmake: Remove duplicate SQLITE module (`pr#42614 <https://github.com/ceph/ceph/pull/42614>`_, Soumya Koduri)
* cmake: Replace boost download url (`pr#41215 <https://github.com/ceph/ceph/pull/41215>`_, Rafał Wądołowski)
* cmake: require CMake v3.16 and cleanups (`pr#42393 <https://github.com/ceph/ceph/pull/42393>`_, Kefu Chai)
* cmake: require libpmem 1.7 and cleanups (`pr#40578 <https://github.com/ceph/ceph/pull/40578>`_, Kefu Chai)
* cmake: restore Lua scripting support for RGW (`pr#41152 <https://github.com/ceph/ceph/pull/41152>`_, Kefu Chai, Matt Benjamin)
* cmake: s/CCACHE_FOUND/CCACHE_EXECUTABLE/ (`pr#39389 <https://github.com/ceph/ceph/pull/39389>`_, Kefu Chai)
* cmake: s/HAVE_MSGHDR/WITH_SYSTEMD/ (`pr#40658 <https://github.com/ceph/ceph/pull/40658>`_, Kefu Chai)
* cmake: s/Python_EXECUTABLE/Python3_EXECUTABLE/ (`pr#42823 <https://github.com/ceph/ceph/pull/42823>`_, Michael Fritch)
* cmake: set CMAKE_BUILD_TYPE only if .git exists (`pr#42129 <https://github.com/ceph/ceph/pull/42129>`_, Kefu Chai)
* cmake: set CMAKE_BUILD_TYPE only if it is not specified (`pr#42730 <https://github.com/ceph/ceph/pull/42730>`_, Kefu Chai)
* cmake: set CMAKE_BUILD_TYPE to Debug when .git exists (`pr#42800 <https://github.com/ceph/ceph/pull/42800>`_, Kefu Chai)
* cmake: set denc_plugin_dir with the full path (`pr#42185 <https://github.com/ceph/ceph/pull/42185>`_, zhipeng li)
* cmake: silence build output when building external deps (`pr#42795 <https://github.com/ceph/ceph/pull/42795>`_, Kefu Chai)
* cmake: support COMPONENTS param in Findpmem.cmake (`pr#39846 <https://github.com/ceph/ceph/pull/39846>`_, Kefu Chai)
* cmake: test for 16-byte atomic support on mips also (`pr#44071 <https://github.com/ceph/ceph/pull/44071>`_, Kefu Chai)
* cmake: update civetweb.h on demand (`pr#40843 <https://github.com/ceph/ceph/pull/40843>`_, Kefu Chai)
* cmake: use ceph repo with tag (`pr#42955 <https://github.com/ceph/ceph/pull/42955>`_, Kefu Chai)
* cmake: use fixture for preparing venv (`pr#40235 <https://github.com/ceph/ceph/pull/40235>`_, Kefu Chai)
* cmake: use new CMP0127 policy (`pr#44354 <https://github.com/ceph/ceph/pull/44354>`_, Kefu Chai)
* cmake: use ninja job pool (`pr#40149 <https://github.com/ceph/ceph/pull/40149>`_, Kefu Chai)
* cmake: use upstream repo for fio (`pr#42934 <https://github.com/ceph/ceph/pull/42934>`_, Kefu Chai)
* cmake: vstart do not depend on cython_rbd if WIN32 (`pr#41744 <https://github.com/ceph/ceph/pull/41744>`_, Kefu Chai)
* common, osd: add fmtlib formatting of some OSD types (`pr#41869 <https://github.com/ceph/ceph/pull/41869>`_, Ronen Friedman)
* common, rbd: Minor Windows fixes (`pr#39519 <https://github.com/ceph/ceph/pull/39519>`_, Lucian Petrut)
* common/armor: mark dst_end a const pointer (`pr#42002 <https://github.com/ceph/ceph/pull/42002>`_, Kefu Chai)
* common/bl, tests: optimize carriage handling in bufferlist::c_str() (`pr#42417 <https://github.com/ceph/ceph/pull/42417>`_, Radoslaw Zarzynski)
* common/bl: bl::prepare_iovs() related cleanups (`pr#43571 <https://github.com/ceph/ceph/pull/43571>`_, Kefu Chai)
* common/blkdev: add missing stubs for OSes not Linux (`issue#43691 <http://tracker.ceph.com/issues/43691>`_, `pr#44198 <https://github.com/ceph/ceph/pull/44198>`_, Willem Jan Withagen)
* common/blkdev: remove double _'s from device_id (`pr#41459 <https://github.com/ceph/ceph/pull/41459>`_, Sage Weil)
* common/blkdev: remove stray debug output (`pr#42274 <https://github.com/ceph/ceph/pull/42274>`_, Sage Weil)
* common/blkdev: Remove trailing single quote (`pr#40421 <https://github.com/ceph/ceph/pull/40421>`_, Brad Hubbard)
* common/buffer.cc: Implement dynamic alen in refill_append_space (`pr#36549 <https://github.com/ceph/ceph/pull/36549>`_, Mark Nelson)
* common/buffer.cc: use shift_round_up() when appropriate (`pr#40609 <https://github.com/ceph/ceph/pull/40609>`_, Kefu Chai)
* common/buffer: adjust align before calling posix_memalign() (`pr#41143 <https://github.com/ceph/ceph/pull/41143>`_, Ilya Dryomov)
* common/buffer: fix stack corruption in rebuild_aligned_size_and_memory() (`pr#42112 <https://github.com/ceph/ceph/pull/42112>`_, Yin Congmin)
* common/buffers: check _num directly in list::c_str() (`pr#42087 <https://github.com/ceph/ceph/pull/42087>`_, Kefu Chai)
* common/ceph_time: fix wrong seconds output in exact_timespan_str() (`pr#43422 <https://github.com/ceph/ceph/pull/43422>`_, Ronen Friedman)
* common/cmdparse: do not create temp string unless necessary (`pr#41724 <https://github.com/ceph/ceph/pull/41724>`_, Kefu Chai)
* common/cmdparse: use string_view for the key and return val by retval (`pr#41434 <https://github.com/ceph/ceph/pull/41434>`_, Radoslaw Zarzynski, Kefu Chai)
* common/crc32c_aarch64: fix crc32c unittest failed on aarch64 (`pr#41393 <https://github.com/ceph/ceph/pull/41393>`_, luo rixin)
* common/Formatter: include used header (`pr#40807 <https://github.com/ceph/ceph/pull/40807>`_, Kefu Chai)
* common/hobject: a minor fix and performance gain to hobjects listing (`pr#42206 <https://github.com/ceph/ceph/pull/42206>`_, Ronen Friedman)
* common/ipaddr: Allow binding ipv6 addr on lo (`pr#39346 <https://github.com/ceph/ceph/pull/39346>`_, Kefu Chai)
* common/ipaddr: skip loopback interfaces named 'lo' and test it (`pr#40334 <https://github.com/ceph/ceph/pull/40334>`_, Dan van der Ster)
* common/lockdep: increase MAX_LOCKS to 128k (`pr#39905 <https://github.com/ceph/ceph/pull/39905>`_, Kefu Chai)
* common/LogEntry: drop support of LogSummary v2 encoding scheme (`pr#42276 <https://github.com/ceph/ceph/pull/42276>`_, Kefu Chai)
* common/mempool: Improve mempool shard selection (`pr#39057 <https://github.com/ceph/ceph/pull/39057>`_, Adam Kupczyk)
* common/mempool: only fail tests if sharding is very bad (`pr#40167 <https://github.com/ceph/ceph/pull/40167>`_, singuliere)
* common/numa: Skip the DPDK thread when setting NUMA affinity (`pr#44276 <https://github.com/ceph/ceph/pull/44276>`_, Chunsong Feng)
* common/options,doc/rados/configuration: extract crimson options, use confval directive (`pr#40953 <https://github.com/ceph/ceph/pull/40953>`_, Kefu Chai)
* common/options,doc: extract formatted desc into .yaml.in (`pr#40890 <https://github.com/ceph/ceph/pull/40890>`_, Kefu Chai)
* common/options/global.yaml.in: add runtime flag for mon_max_pg_per_osd (`pr#43324 <https://github.com/ceph/ceph/pull/43324>`_, Neha Ojha)
* common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (`pr#40732 <https://github.com/ceph/ceph/pull/40732>`_, Neha Ojha)
* common/options/global.yaml.in: remove osd_command_thread\* timeouts (`pr#41317 <https://github.com/ceph/ceph/pull/41317>`_, Neha Ojha)
* common/options/global: correct default of auth_mon_ticket_ttl (`pr#40883 <https://github.com/ceph/ceph/pull/40883>`_, Kefu Chai)
* common/options: bluefs_buffered_io=true by default (`pr#38044 <https://github.com/ceph/ceph/pull/38044>`_, Dan van der Ster)
* common/options: convert a millisecs opt to a chrono::milliseconds and cleanups (`pr#42042 <https://github.com/ceph/ceph/pull/42042>`_, Kefu Chai)
* common/options: document rgw_lc_debug_interval configuration option (`pr#43478 <https://github.com/ceph/ceph/pull/43478>`_, Anthony D'Atri)
* common/options: extract mgr and mon options out (`pr#41703 <https://github.com/ceph/ceph/pull/41703>`_, Kefu Chai)
* common/options: extract mgr and mon options out (`pr#41581 <https://github.com/ceph/ceph/pull/41581>`_, Kefu Chai)
* common/options: extract mgr and mon options out (`pr#41356 <https://github.com/ceph/ceph/pull/41356>`_, Kefu Chai)
* common/options: extract osd and mgr settings out (`pr#41003 <https://github.com/ceph/ceph/pull/41003>`_, Kefu Chai)
* common/options: fix option type for bluestore_block_db_size (`pr#41436 <https://github.com/ceph/ceph/pull/41436>`_, luo.runbing)
* common/options: fix several out of date defaults and options added during yaml conversion (`pr#40896 <https://github.com/ceph/ceph/pull/40896>`_, Josh Durgin)
* common/options: fix typo (`pr#43585 <https://github.com/ceph/ceph/pull/43585>`_, Anthony D'Atri)
* common/options: global.yaml: change ms_bind_port_max to 7568 (`pr#42210 <https://github.com/ceph/ceph/pull/42210>`_, Sebastian Wagner)
* common/options: set default variable of osd_erasure_code_plugins (`pr#40971 <https://github.com/ceph/ceph/pull/40971>`_, Kefu Chai)
* common/options: Set osd_client_message_cap to 256 (`pr#42157 <https://github.com/ceph/ceph/pull/42157>`_, Mark Nelson)
* common/options: turn off bluestore_fsck_quick_fix_on_mount by default (`pr#40198 <https://github.com/ceph/ceph/pull/40198>`_, Josh Durgin)
* common/options: validate see-also (`pr#42845 <https://github.com/ceph/ceph/pull/42845>`_, Kefu Chai)
* common/pick_address: Allow binding on loopback iface (`pr#40435 <https://github.com/ceph/ceph/pull/40435>`_, Kefu Chai)
* common/pick_address: define in_addr_t if it is not defined (`pr#41116 <https://github.com/ceph/ceph/pull/41116>`_, Kefu Chai)
* common/pick_address: filter out loopback addresses (`pr#40961 <https://github.com/ceph/ceph/pull/40961>`_, Kefu Chai)
* common/pick_address: refactor pick_addresses() (`pr#43531 <https://github.com/ceph/ceph/pull/43531>`_, Kefu Chai)
* common/PriorityCache: fix help text for unmapped_bytes metric (`pr#43034 <https://github.com/ceph/ceph/pull/43034>`_, Ruben Kerkhof)
* common/PriorityCache: low perf counters priorities for submodules (`pr#41575 <https://github.com/ceph/ceph/pull/41575>`_, Igor Fedotov)
* common/PriorityCache: Updated Implementation of Cache Age Binning (`pr#43299 <https://github.com/ceph/ceph/pull/43299>`_, Mark Nelson)
* common/str_map: reimplement get_str_list() using for_each_pair (`pr#44353 <https://github.com/ceph/ceph/pull/44353>`_, Kefu Chai)
* common/strtol: replace `const char\*` with `std::string_view` (`pr#42485 <https://github.com/ceph/ceph/pull/42485>`_, Kefu Chai)
* common/Throttle: change description about throttle val (`pr#39638 <https://github.com/ceph/ceph/pull/39638>`_, haoyixing)
* common/Timer: use mono_clock for clock_t (`pr#39273 <https://github.com/ceph/ceph/pull/39273>`_, Kefu Chai)
* common/tracer: Tracer implementation using opentelemetry sdk (`pr#43587 <https://github.com/ceph/ceph/pull/43587>`_, Omri Zeneva)
* common/TrackedOp: fix osd reboot optracker coredump (`pr#34624 <https://github.com/ceph/ceph/pull/34624>`_, yaohui.zhou)
* common: add ceph::fair_mutex (`pr#42556 <https://github.com/ceph/ceph/pull/42556>`_, Kefu Chai)
* common: add missing #include <utility> (`pr#44375 <https://github.com/ceph/ceph/pull/44375>`_, Willem Jan Withagen)
* common: Add Windows ETW support (`pr#38318 <https://github.com/ceph/ceph/pull/38318>`_, Alin Gabriel Serdean, Lucian Petrut)
* common: avoid pthread_mutex_unlock twice (`pr#43563 <https://github.com/ceph/ceph/pull/43563>`_, Dai Zhiwei)
* common: create a faster & cleaner alternative to argv_to_vec() (`pr#42820 <https://github.com/ceph/ceph/pull/42820>`_, Ronen Friedman)
* common: disable journald logging backend if struct msghdr is not found (`pr#40607 <https://github.com/ceph/ceph/pull/40607>`_, Kefu Chai)
* common: drop noexcept on thread entry points (`pr#42712 <https://github.com/ceph/ceph/pull/42712>`_, Ilya Dryomov)
* common: enable log to journald (`pr#39738 <https://github.com/ceph/ceph/pull/39738>`_, 胡玮文)
* common: extract options into yaml (`pr#40731 <https://github.com/ceph/ceph/pull/40731>`_, Kefu Chai)
* common: Fix assertion when disabling and re-enabling clog_to_monitors (`pr#38997 <https://github.com/ceph/ceph/pull/38997>`_, Gerald Yang)
* common: fix fmt::format_to deprecated warning (`pr#44352 <https://github.com/ceph/ceph/pull/44352>`_, 胡玮文)
* common: generate legacy_config_opts.h from .yaml.in files (`pr#40841 <https://github.com/ceph/ceph/pull/40841>`_, Kefu Chai)
* common: hide internal logger configuration strings from clients (`pr#43578 <https://github.com/ceph/ceph/pull/43578>`_, Ronen Friedman)
* common: make y2c.py choke on duplicate keys (`pr#40891 <https://github.com/ceph/ceph/pull/40891>`_, Ilya Dryomov)
* common: make y2c.py work on FreeBSD (`pr#40832 <https://github.com/ceph/ceph/pull/40832>`_, Willem Jan Withagen)
* common: modify 'main()s' to use new argv_to_vec() signature (`pr#42848 <https://github.com/ceph/ceph/pull/42848>`_, Ronen Friedman)
* common: optimize op_target_t and hobject_t constructors (`pr#42283 <https://github.com/ceph/ceph/pull/42283>`_, Or Ozeri)
* common: removing the explicit attribute from a public copy constructor (`pr#42713 <https://github.com/ceph/ceph/pull/42713>`_, Ronen Friedman)
* common: s/prctl/pthread_getname_np/ for better portability (`pr#39570 <https://github.com/ceph/ceph/pull/39570>`_, Kefu Chai)
* common: Use double instead of long double to improve performance (`pr#42082 <https://github.com/ceph/ceph/pull/42082>`_, Chunsong Feng)
* compressor,msg: replace Tub<> with optional<> (`pr#39460 <https://github.com/ceph/ceph/pull/39460>`_, Kefu Chai)
* config,mgr: expose ceph.conf path to mgr modules (`pr#41488 <https://github.com/ceph/ceph/pull/41488>`_, Sage Weil)
* COPYING: add entries for backport scripts (`pr#38908 <https://github.com/ceph/ceph/pull/38908>`_, Nathan Cutler)
* core: fix compiler warning due to difference in order of struct members (`pr#40872 <https://github.com/ceph/ceph/pull/40872>`_, Willem Jan Withagen)
* cpatch: a few updates (`pr#39212 <https://github.com/ceph/ceph/pull/39212>`_, Sage Weil)
* crc32c: fix build on ppc64le with clang (`pr#39548 <https://github.com/ceph/ceph/pull/39548>`_, Piotr Kubaj)
* crimson, common: improve const-correctness of Operation::dump()s (`pr#41670 <https://github.com/ceph/ceph/pull/41670>`_, Radoslaw Zarzynski)
* crimson, monmap: fix / improve miscellaneous debugs (`pr#43650 <https://github.com/ceph/ceph/pull/43650>`_, Radoslaw Zarzynski)
* crimson, monmap: inform about errors when interacting with DNS (`pr#43448 <https://github.com/ceph/ceph/pull/43448>`_, Radoslaw Zarzynski)
* crimson, test/crimson, msg: clang fixes (`pr#42705 <https://github.com/ceph/ceph/pull/42705>`_, Kefu Chai)
* crimson,common: cleanups inspired by clang-tidy (`pr#39948 <https://github.com/ceph/ceph/pull/39948>`_, Kefu Chai)
* crimson/.../lba_btree_node_impl: handle relative addr in merge (`pr#41423 <https://github.com/ceph/ceph/pull/41423>`_, Samuel Just)
* crimson/admin: add support for 'config help' (`pr#39812 <https://github.com/ceph/ceph/pull/39812>`_, Radoslaw Zarzynski)
* crimson/admin: dump DERIVE metrics as signed integer (`pr#42203 <https://github.com/ceph/ceph/pull/42203>`_, Kefu Chai)
* crimson/admin: s/perf dump_seastar/dump_metrics/ (`pr#41669 <https://github.com/ceph/ceph/pull/41669>`_, Kefu Chai)
* crimson/alienstore: block SIGHUP to coexist with Seastar's signal handling (`pr#41223 <https://github.com/ceph/ceph/pull/41223>`_, Radoslaw Zarzynski)
* crimson/asock: cleanups (`pr#42128 <https://github.com/ceph/ceph/pull/42128>`_, Kefu Chai)
* crimson/common/log: print out logger.debug() when log level >=6 (`pr#42334 <https://github.com/ceph/ceph/pull/42334>`_, Kefu Chai)
* crimson/common: add safe_then_unpack() to errorated futures (`pr#43247 <https://github.com/ceph/ceph/pull/43247>`_, Radoslaw Zarzynski)
* crimson/common: allow interruptible parallel_for_each to handle error… (`pr#42147 <https://github.com/ceph/ceph/pull/42147>`_, Xuehan Xu)
* crimson/common: allow the tls interrupt_cond to exist when a continuation starts to run (`pr#42798 <https://github.com/ceph/ceph/pull/42798>`_, Yingxin Cheng, Xuehan Xu)
* crimson/common: disable arithmetic operators for atomic enums (`pr#43836 <https://github.com/ceph/ceph/pull/43836>`_, Ronen Friedman)
* crimson/common: don't assume pointer-from-SharedLRU can't outlive it (`pr#44068 <https://github.com/ceph/ceph/pull/44068>`_, Radoslaw Zarzynski)
* crimson/common: dump more on faults (`pr#41977 <https://github.com/ceph/ceph/pull/41977>`_, Radoslaw Zarzynski)
* crimson/common: explicitly reraise handled signal in FatalSignal (`pr#43066 <https://github.com/ceph/ceph/pull/43066>`_, Radoslaw Zarzynski)
* crimson/common: extract parallel_for_each_state out (`pr#41941 <https://github.com/ceph/ceph/pull/41941>`_, Kefu Chai)
* crimson/common: fix broken assertion on FatalSignal setup (`pr#41010 <https://github.com/ceph/ceph/pull/41010>`_, Radoslaw Zarzynski)
* crimson/common: fix forwarding in non_futurized_call_with_interruption() (`pr#40968 <https://github.com/ceph/ceph/pull/40968>`_, Radoslaw Zarzynski)
* crimson/common: instantiate interrupt_cond in .cc (`pr#42715 <https://github.com/ceph/ceph/pull/42715>`_, Kefu Chai)
* crimson/common: keep ref count of crimson::interruptible::interrupt_cond (`pr#42841 <https://github.com/ceph/ceph/pull/42841>`_, Xuehan Xu)
* crimson/common: minor cleanups to futures (`pr#42882 <https://github.com/ceph/ceph/pull/42882>`_, Yingxin Cheng)
* crimson/common: print the address that caused the fault on SIGSEGV (`pr#40991 <https://github.com/ceph/ceph/pull/40991>`_, Radoslaw Zarzynski)
* crimson/common: skip first 4 frames when dumping a backtrace (`pr#43288 <https://github.com/ceph/ceph/pull/43288>`_, Radoslaw Zarzynski)
* crimson/common: use string_view when appropriate (`pr#41234 <https://github.com/ceph/ceph/pull/41234>`_, Kefu Chai)
* crimson/mgr: don't report if there is no connection available (`pr#40898 <https://github.com/ceph/ceph/pull/40898>`_, Radoslaw Zarzynski)
* crimson/mon: keep a copy of sent MMonCommand messages (`pr#39798 <https://github.com/ceph/ceph/pull/39798>`_, Kefu Chai)
* crimson/mon: resend mon command when connected and cleanups (`pr#39779 <https://github.com/ceph/ceph/pull/39779>`_, Kefu Chai)
* crimson/monc: close() active_con before destructing it on resets (`pr#39784 <https://github.com/ceph/ceph/pull/39784>`_, Radoslaw Zarzynski)
* crimson/monc: consider v1 addresses when connecting to a monitor (`pr#39453 <https://github.com/ceph/ceph/pull/39453>`_, Radoslaw Zarzynski)
* crimson/monc: discard active/pending connections when reopening (`pr#40438 <https://github.com/ceph/ceph/pull/40438>`_, Ilya Dryomov)
* crimson/monc: don't serve auth requests without active mon connection (`pr#41791 <https://github.com/ceph/ceph/pull/41791>`_, Radoslaw Zarzynski)
* crimson/monc: fix races between on_session_opened() and the reset sequence (`pr#41756 <https://github.com/ceph/ceph/pull/41756>`_, Radoslaw Zarzynski)
* crimson/monc: fix send_message() racing with reopen_session() (`pr#41364 <https://github.com/ceph/ceph/pull/41364>`_, Radoslaw Zarzynski)
* crimson/monc: fix subscription stall that blocked peering (`pr#41644 <https://github.com/ceph/ceph/pull/41644>`_, Radoslaw Zarzynski)
* crimson/monc: fix use-after-free around Connection::do_auth_single() (`pr#41046 <https://github.com/ceph/ceph/pull/41046>`_, Radoslaw Zarzynski)
* crimson/monc: handle_auth_request() doesn't depend on active_con (`pr#41578 <https://github.com/ceph/ceph/pull/41578>`_, Radoslaw Zarzynski)
* crimson/monc: honor auth_result_t::canceled as the result of do_auth() (`pr#41220 <https://github.com/ceph/ceph/pull/41220>`_, Radoslaw Zarzynski)
* crimson/monc: renew subscriptions when reopening a session (`pr#39768 <https://github.com/ceph/ceph/pull/39768>`_, Radoslaw Zarzynski)
* crimson/net/ProtocolV2: disable COMPRESSION in crimson msgr features (`pr#42728 <https://github.com/ceph/ceph/pull/42728>`_, Yingxin Cheng)
* crimson/net/SocketMessenger: include sleep.hh (`pr#43180 <https://github.com/ceph/ceph/pull/43180>`_, Samuel Just)
* crimson/net: add support for ms_learn_addr_from_peer (`pr#43542 <https://github.com/ceph/ceph/pull/43542>`_, Radoslaw Zarzynski)
* crimson/net: assert the address is v2 on attempt to bind (`pr#43118 <https://github.com/ceph/ceph/pull/43118>`_, Radoslaw Zarzynski)
* crimson/net: Complete the refactor to std::unique_ptr inside Messenger (`pr#41861 <https://github.com/ceph/ceph/pull/41861>`_, Amnon Hanuhov)
* crimson/net: don't enforce peer-perceived-myaddr matches myaddr if haven't learned it yet (`pr#43651 <https://github.com/ceph/ceph/pull/43651>`_, Radoslaw Zarzynski)
* crimson/net: drop crimson-specific check for the addr in ClientIdentFrame (`pr#43860 <https://github.com/ceph/ceph/pull/43860>`_, Radoslaw Zarzynski)
* crimson/net: fix dangling addrvec in bind(), the repeat_until_value() part (`pr#43243 <https://github.com/ceph/ceph/pull/43243>`_, Radoslaw Zarzynski)
* crimson/net: fix dangling addrvec in SocketMessenger::bind() (`pr#43192 <https://github.com/ceph/ceph/pull/43192>`_, Radoslaw Zarzynski)
* crimson/net: FixedCPUServerSocket::accept() respects the listening addr's type (`pr#43674 <https://github.com/ceph/ceph/pull/43674>`_, Radoslaw Zarzynski)
* crimson/net: move from out_q into sent queue (`pr#41695 <https://github.com/ceph/ceph/pull/41695>`_, Kefu Chai)
* crimson/net: Refactor conn::send() (`pr#40931 <https://github.com/ceph/ceph/pull/40931>`_, Amnon Hanuhov)
* crimson/net: Set add_ref to false when creating a MessageRef in conn::send() (`pr#41322 <https://github.com/ceph/ceph/pull/41322>`_, Amnon Hanuhov)
* crimson/net: throw read_eof if short read (`pr#39592 <https://github.com/ceph/ceph/pull/39592>`_, Kefu Chai)
* crimson/net: Use out_q instead of pending_q (`pr#41679 <https://github.com/ceph/ceph/pull/41679>`_, Amnon Hanuhov)
* crimson/onode-staged-tree: allow non-empty DeltaRecorder to be destructed (`issue#50028 <http://tracker.ceph.com/issues/50028>`_, `pr#40462 <https://github.com/ceph/ceph/pull/40462>`_, Yingxin Cheng)
* crimson/onode-staged-tree: convert hash to the reversed version (`pr#43254 <https://github.com/ceph/ceph/pull/43254>`_, Yingxin Cheng)
* crimson/onode-staged-tree: extend tree node sizes to fit insert upper-bounds (`pr#41772 <https://github.com/ceph/ceph/pull/41772>`_, Yingxin Cheng)
* crimson/onode-staged-tree: fix an use-after-free issue in test (`pr#41518 <https://github.com/ceph/ceph/pull/41518>`_, Yingxin Cheng)
* crimson/onode-staged-tree: fix Cursor operator==() (`pr#39655 <https://github.com/ceph/ceph/pull/39655>`_, Yingxin Cheng)
* crimson/onode-staged-tree: fix ref-counter assert failures (`pr#42003 <https://github.com/ceph/ceph/pull/42003>`_, Yingxin Cheng)
* crimson/onode-staged-tree: fix tree_cursor_t::Cursor to be aware of extent duplication (`pr#39911 <https://github.com/ceph/ceph/pull/39911>`_, Yingxin Cheng)
* crimson/onode-staged-tree: force test to work with invalidated transactions (`pr#42781 <https://github.com/ceph/ceph/pull/42781>`_, Yingxin Cheng)
* crimson/onode-staged-tree: implement an extensive Value framework (`pr#38924 <https://github.com/ceph/ceph/pull/38924>`_, Kefu Chai, Yingxin Cheng)
* crimson/onode-staged-tree: implement Cursor::get_next() and comparators for range query (`pr#39332 <https://github.com/ceph/ceph/pull/39332>`_, Yingxin Cheng)
* crimson/onode-staged-tree: implement/validate features to erase values from tree (`pr#40998 <https://github.com/ceph/ceph/pull/40998>`_, Yingxin Cheng, Samuel Just)
* crimson/onode-staged-tree: improve laddr hints during allocation (`pr#43018 <https://github.com/ceph/ceph/pull/43018>`_, Yingxin Cheng)
* crimson/onode-staged-tree: improve logs to understand inconsistent load from seastore (`pr#41934 <https://github.com/ceph/ceph/pull/41934>`_, Yingxin Cheng)
* crimson/onode-staged-tree: integrate interruptible future (`pr#42514 <https://github.com/ceph/ceph/pull/42514>`_, Yingxin Cheng, chunmei-liu)
* crimson/onode-staged-tree: support empty ns and oid (`pr#39333 <https://github.com/ceph/ceph/pull/39333>`_, Yingxin Cheng)
* crimson/onode-staged-tree: switch to seastore logger macros (`pr#41271 <https://github.com/ceph/ceph/pull/41271>`_, Yingxin Cheng)
* crimson/onode-staged-tree: tolerate eagain and add proper errorhandling (`pr#41472 <https://github.com/ceph/ceph/pull/41472>`_, Yingxin Cheng)
* crimson/os/alienstore: cleanups (`pr#41292 <https://github.com/ceph/ceph/pull/41292>`_, Kefu Chai)
* crimson/os/alienstore: cleanups of ThreadPool (`pr#41986 <https://github.com/ceph/ceph/pull/41986>`_, Kefu Chai)
* crimson/os/alienstore: fix nullptr deref in OnCommit::finish() (`pr#43262 <https://github.com/ceph/ceph/pull/43262>`_, Radoslaw Zarzynski)
* crimson/os/alienstore: improve alienstore's write parallelism (`pr#39684 <https://github.com/ceph/ceph/pull/39684>`_, Xuehan Xu)
* crimson/os/alienstore: open_collection() returns nullptr if DNE (`pr#41736 <https://github.com/ceph/ceph/pull/41736>`_, Radoslaw Zarzynski)
* crimson/os/alienstore: scatter alienstore threads onto specified cpu cores (`pr#39777 <https://github.com/ceph/ceph/pull/39777>`_, Xuehan Xu)
* crimson/os/alienstore: use bluestore debug prefix (`pr#40739 <https://github.com/ceph/ceph/pull/40739>`_, Josh Durgin)
* crimson/os/seastore/.../btree_range_pin: fix is_parent_of (`pr#43301 <https://github.com/ceph/ceph/pull/43301>`_, Samuel Just)
* crimson/os/seastore/.../lba_btree: fix handle_split internal nodes (`pr#43083 <https://github.com/ceph/ceph/pull/43083>`_, Samuel Just)
* crimson/os/seastore/../segment_manager: improve logs and validations (`pr#44478 <https://github.com/ceph/ceph/pull/44478>`_, Yingxin Cheng)
* crimson/os/seastore/cache: add lba nodes' logical begin addresses to extent_info_t (`pr#44361 <https://github.com/ceph/ceph/pull/44361>`_, Xuehan Xu)
* crimson/os/seastore/cache: add lru (`pr#44420 <https://github.com/ceph/ceph/pull/44420>`_, Xinyu Huang, Samuel Just)
* crimson/os/seastore/cache: Cache::get_root check for invalid (`pr#43178 <https://github.com/ceph/ceph/pull/43178>`_, Samuel Just)
* crimson/os/seastore/cache: fix debug macro usage (`pr#44475 <https://github.com/ceph/ceph/pull/44475>`_, Samuel Just)
* crimson/os/seastore/cache: fix retiring mutation-pending extents (`pr#42144 <https://github.com/ceph/ceph/pull/42144>`_, Yingxin Cheng)
* crimson/os/seastore/cache: misc fixes and cleanup (`pr#42080 <https://github.com/ceph/ceph/pull/42080>`_, Yingxin Cheng)
* crimson/os/seastore/cache: refine metrics (`pr#42539 <https://github.com/ceph/ceph/pull/42539>`_, Yingxin Cheng)
* crimson/os/seastore/journal: fast submit if RecordSubmitter is IDLE and no pending (`pr#44555 <https://github.com/ceph/ceph/pull/44555>`_, Yingxin Cheng)
* crimson/os/seastore/journal: support both batching and concurrent writes (`pr#43617 <https://github.com/ceph/ceph/pull/43617>`_, Yingxin Cheng)
* crimson/os/seastore/lba_manager/btree/lba_btree: fix FTBFS on gcc 9 (`pr#43016 <https://github.com/ceph/ceph/pull/43016>`_, Samuel Just)
* crimson/os/seastore/lba_manager: do full merge if the donor node is \*AT\* its minimum capacity (`pr#43977 <https://github.com/ceph/ceph/pull/43977>`_, Xuehan Xu)
* crimson/os/seastore/lba_manager: misc cleanup (`pr#42966 <https://github.com/ceph/ceph/pull/42966>`_, Yingxin Cheng)
* crimson/os/seastore/lba_manager: remove assert non-empty delta (`pr#42663 <https://github.com/ceph/ceph/pull/42663>`_, Yingxin Cheng)
* crimson/os/seastore/logging: remove comma (`pr#41437 <https://github.com/ceph/ceph/pull/41437>`_, Kefu Chai)
* crimson/os/seastore/segment_cleaner: correct available space calculation (`pr#44141 <https://github.com/ceph/ceph/pull/44141>`_, Xuehan Xu)
* crimson/os/seastore/segment_cleaner: initialize segments' avail_bytes… (`pr#43835 <https://github.com/ceph/ceph/pull/43835>`_, Xuehan Xu)
* crimson/os/seastore/segment_manager/block: open with dsync (`pr#43554 <https://github.com/ceph/ceph/pull/43554>`_, Samuel Just)
* crimson/os/seastore: add extent placement manager (`pr#41803 <https://github.com/ceph/ceph/pull/41803>`_, Xuehan Xu)
* crimson/os/seastore: add missing hints in omap tree (`pr#43249 <https://github.com/ceph/ceph/pull/43249>`_, Yingxin Cheng)
* crimson/os/seastore: add multi-device support (`pr#43181 <https://github.com/ceph/ceph/pull/43181>`_, Samuel Just, Xuehan Xu)
* crimson/os/seastore: add set/get attrs and write/read meta methods for seastore (`pr#40664 <https://github.com/ceph/ceph/pull/40664>`_, Xuehan Xu)
* crimson/os/seastore: add ZNSSegmentManager (`pr#44197 <https://github.com/ceph/ceph/pull/44197>`_, Joseph Sawaya)
* crimson/os/seastore: avoid onode/omap laddr hint conflicts as much as possible (`pr#44235 <https://github.com/ceph/ceph/pull/44235>`_, Xuehan Xu, Samuel Just)
* crimson/os/seastore: cleanup with empty transactions (`pr#44458 <https://github.com/ceph/ceph/pull/44458>`_, Yingxin Cheng)
* crimson/os/seastore: convert omap and collection_manager to interruptible future (`pr#42143 <https://github.com/ceph/ceph/pull/42143>`_, Samuel Just)
* crimson/os/seastore: deal with scenarios in which bufferlist of do_writev has more than IOV_MAX buffers (`pr#43537 <https://github.com/ceph/ceph/pull/43537>`_, Xuehan Xu)
* crimson/os/seastore: differentiate loggers in seastore (`pr#44429 <https://github.com/ceph/ceph/pull/44429>`_, Yingxin Cheng)
* crimson/os/seastore: do not capture unused variable (`pr#42778 <https://github.com/ceph/ceph/pull/42778>`_, Kefu Chai)
* crimson/os/seastore: do not capture unused variable (`pr#42700 <https://github.com/ceph/ceph/pull/42700>`_, Kefu Chai)
* crimson/os/seastore: do not capture unused variable (`pr#42146 <https://github.com/ceph/ceph/pull/42146>`_, Kefu Chai)
* crimson/os/seastore: do not capture unused variables (`pr#41303 <https://github.com/ceph/ceph/pull/41303>`_, Kefu Chai)
* crimson/os/seastore: do not capture unused variables (`pr#41274 <https://github.com/ceph/ceph/pull/41274>`_, Kefu Chai)
* crimson/os/seastore: do not capture unused variables (`pr#39269 <https://github.com/ceph/ceph/pull/39269>`_, Kefu Chai)
* crimson/os/seastore: don't use variadic template for dec_ref() (`pr#39225 <https://github.com/ceph/ceph/pull/39225>`_, Kefu Chai)
* crimson/os/seastore: fix build failure (`pr#41456 <https://github.com/ceph/ceph/pull/41456>`_, Samuel Just)
* crimson/os/seastore: fix compiler error for gcc > 9 and clang13 (`pr#44231 <https://github.com/ceph/ceph/pull/44231>`_, Xuehan Xu)
* crimson/os/seastore: fix epm rolling_segment leak when the transaction is interrupted (`pr#43108 <https://github.com/ceph/ceph/pull/43108>`_, Xuehan Xu)
* crimson/os/seastore: fix journal updates to the write boundaries (`pr#43853 <https://github.com/ceph/ceph/pull/43853>`_, Yingxin Cheng)
* crimson/os/seastore: fix lambda capture issue in Journal::scan_extents() (`pr#42184 <https://github.com/ceph/ceph/pull/42184>`_, Xuehan Xu)
* crimson/os/seastore: fix LBABtree::lower_bound behavior (`pr#43641 <https://github.com/ceph/ceph/pull/43641>`_, Samuel Just, Xuehan Xu)
* crimson/os/seastore: fix ordered updates to JournalSegmentManager::committed_to (`pr#43754 <https://github.com/ceph/ceph/pull/43754>`_, Yingxin Cheng)
* crimson/os/seastore: fix potential leak for onodes to live across transactions (`pr#44378 <https://github.com/ceph/ceph/pull/44378>`_, Yingxin Cheng)
* crimson/os/seastore: fix some debug outputs in omap manager (`pr#43124 <https://github.com/ceph/ceph/pull/43124>`_, Xuehan Xu)
* crimson/os/seastore: fix staged-fltree build problems (`pr#39239 <https://github.com/ceph/ceph/pull/39239>`_, Samuel Just)
* crimson/os/seastore: formal extended attributes support (`pr#40977 <https://github.com/ceph/ceph/pull/40977>`_, Xuehan Xu)
* crimson/os/seastore: implement label-based profiling with metrics (`pr#42202 <https://github.com/ceph/ceph/pull/42202>`_, Yingxin Cheng)
* crimson/os/seastore: implement metrics at cache level (`pr#42261 <https://github.com/ceph/ceph/pull/42261>`_, Yingxin Cheng)
* crimson/os/seastore: index lba pins atomically with addition to cache (`pr#44281 <https://github.com/ceph/ceph/pull/44281>`_, Samuel Just)
* crimson/os/seastore: initialize logical pins before exposing to cache (`pr#44179 <https://github.com/ceph/ceph/pull/44179>`_, Samuel Just)
* crimson/os/seastore: initialize tests in seastar reactor (`pr#43681 <https://github.com/ceph/ceph/pull/43681>`_, Yingxin Cheng)
* crimson/os/seastore: introduce ool related metrics with misc improvements (`pr#43327 <https://github.com/ceph/ceph/pull/43327>`_, Yingxin Cheng)
* crimson/os/seastore: leverage RetiredExtentPlaceholder to detect transaction conflicts (`pr#42174 <https://github.com/ceph/ceph/pull/42174>`_, Yingxin Cheng)
* crimson/os/seastore: make JournalSubmitter aware of header merging (`pr#44127 <https://github.com/ceph/ceph/pull/44127>`_, Yingxin Cheng)
* crimson/os/seastore: measure inline/ool record header fullness (`pr#43483 <https://github.com/ceph/ceph/pull/43483>`_, Yingxin Cheng)
* crimson/os/seastore: minimize the static size of onode_layout_t (`pr#43129 <https://github.com/ceph/ceph/pull/43129>`_, Yingxin Cheng)
* crimson/os/seastore: minor cleanups (`pr#43749 <https://github.com/ceph/ceph/pull/43749>`_, Kefu Chai)
* crimson/os/seastore: misc improvements to metrics (`pr#42985 <https://github.com/ceph/ceph/pull/42985>`_, Yingxin Cheng)
* crimson/os/seastore: open_collection() returns nullptr if DNE (`pr#41708 <https://github.com/ceph/ceph/pull/41708>`_, Kefu Chai)
* crimson/os/seastore: reduce write amplification from record overhead and implement placement hint (`pr#43459 <https://github.com/ceph/ceph/pull/43459>`_, Yingxin Cheng)
* crimson/os/seastore: refactor transaction_manager and below to use interruptible_future (`pr#41963 <https://github.com/ceph/ceph/pull/41963>`_, Samuel Just)
* crimson/os/seastore: refine transaction metrics (`pr#44244 <https://github.com/ceph/ceph/pull/44244>`_, Yingxin Cheng)
* crimson/os/seastore: replace lba btree implementation with simpler, more correct iterator based implementation (`pr#42901 <https://github.com/ceph/ceph/pull/42901>`_, Samuel Just, chunmei-liu)
* crimson/os/seastore: reset onode in 'SeaStore::repeat_with_onode' before the transaction gets destroyed (`pr#44345 <https://github.com/ceph/ceph/pull/44345>`_, Xuehan Xu)
* crimson/os/seastore: resolve clang build problems, misc cleanups (`pr#41560 <https://github.com/ceph/ceph/pull/41560>`_, Samuel Just)
* crimson/os/seastore: SeaStore::get_omap_iterator should seek_to_first (`pr#43158 <https://github.com/ceph/ceph/pull/43158>`_, Samuel Just)
* crimson/os/seastore: set ExtentPlacementManager::allocated_to before rolling segments (`pr#43492 <https://github.com/ceph/ceph/pull/43492>`_, Xuehan Xu)
* crimson/os/seastore: track retired extents until in-progress transactions complete (`pr#40942 <https://github.com/ceph/ceph/pull/40942>`_, Samuel Just)
* crimson/os/seastore: trade a map with a plain array (`pr#42427 <https://github.com/ceph/ceph/pull/42427>`_, Kefu Chai)
* crimson/os/seastore: transaction conflict handling improvements (`pr#42020 <https://github.com/ceph/ceph/pull/42020>`_, Samuel Just)
* crimson/os/seastore: use discard_result() to discard futurized value (`pr#42187 <https://github.com/ceph/ceph/pull/42187>`_, Kefu Chai)
* crimson/os/seastore: use seastar::metrics for metrics reporting (`pr#41352 <https://github.com/ceph/ceph/pull/41352>`_, Kefu Chai)
* crimson/os/seastore: use writev to avoid extra memory copy (`pr#42271 <https://github.com/ceph/ceph/pull/42271>`_, Xuehan Xu)
* crimson/os/seastore: wrap up interruptive-futures in seastore (`pr#42729 <https://github.com/ceph/ceph/pull/42729>`_, Yingxin Cheng)
* crimson/os: allow to build crimson when WITH_BLUESTORE=OFF (`pr#43161 <https://github.com/ceph/ceph/pull/43161>`_, Radoslaw Zarzynski)
* crimson/os: cleanup wrongly assertion (`pr#41272 <https://github.com/ceph/ceph/pull/41272>`_, Zengran Zhang)
* crimson/os: cleanups (`pr#41222 <https://github.com/ceph/ceph/pull/41222>`_, Kefu Chai)
* crimson/os: cleanups and reformat (`pr#41885 <https://github.com/ceph/ceph/pull/41885>`_, Kefu Chai)
* crimson/os: cleanups for building with Clang (`pr#42558 <https://github.com/ceph/ceph/pull/42558>`_, Kefu Chai)
* crimson/os: fix a shutdown-related race condition in AlienStore (`pr#44110 <https://github.com/ceph/ceph/pull/44110>`_, Radoslaw Zarzynski)
* crimson/os: fix build with clang (`pr#39359 <https://github.com/ceph/ceph/pull/39359>`_, Kefu Chai)
* crimson/os: fix clang build and cleanups (`pr#39783 <https://github.com/ceph/ceph/pull/39783>`_, Kefu Chai)
* crimson/os: fix indentation in alien_store.cc (`pr#42138 <https://github.com/ceph/ceph/pull/42138>`_, Radoslaw Zarzynski)
* crimson/os: fix memory corruption in AlienStore::get_attrs() (`pr#42050 <https://github.com/ceph/ceph/pull/42050>`_, Radoslaw Zarzynski)
* crimson/os: fix use-after-free in AlienStore::get_attr() (`pr#41603 <https://github.com/ceph/ceph/pull/41603>`_, Radoslaw Zarzynski)
* crimson/os: generalize AlienStore beyond BlueStore (`pr#42437 <https://github.com/ceph/ceph/pull/42437>`_, Radoslaw Zarzynski)
* crimson/os: give AlienStore its own debug subsystem (`pr#42337 <https://github.com/ceph/ceph/pull/42337>`_, Radoslaw Zarzynski)
* crimson/os: replace perfcounter with seastar::metrics (`pr#41396 <https://github.com/ceph/ceph/pull/41396>`_, Kefu Chai)
* crimson/os: synchronize producers with consumers in AlienStore's queues (`pr#41960 <https://github.com/ceph/ceph/pull/41960>`_, Radoslaw Zarzynski)
* crimson/os: use compile-time validation (`pr#41366 <https://github.com/ceph/ceph/pull/41366>`_, Kefu Chai)
* crimson/os: use lockfree queue for sharded queue (`pr#41976 <https://github.com/ceph/ceph/pull/41976>`_, Kefu Chai)
* crimson/os: Use operator[] in CyanStore when inserting values to omap (`pr#42915 <https://github.com/ceph/ceph/pull/42915>`_, Amnon Hanuhov)
* crimson/os: use structured binding in loop (`pr#43043 <https://github.com/ceph/ceph/pull/43043>`_, Kefu Chai)
* crimson/os: use structured binding in loop (`pr#42921 <https://github.com/ceph/ceph/pull/42921>`_, Kefu Chai)
* crimson/osd, common: implement the inject{m,}dataerr admin commands (`pr#41401 <https://github.com/ceph/ceph/pull/41401>`_, Radoslaw Zarzynski)
* crimson/osd: add delay for background_recovery (`pr#44019 <https://github.com/ceph/ceph/pull/44019>`_, chunmei-liu)
* crimson/osd: assume an octopus+ osd peer (`pr#39634 <https://github.com/ceph/ceph/pull/39634>`_, Kefu Chai)
* crimson/osd: bring OpRegistry-based OpSequencer to handle out-of-order ClientRequests (`pr#43011 <https://github.com/ceph/ceph/pull/43011>`_, Radoslaw Zarzynski)
* crimson/osd: cancel IO reservations on PG::stop() (`pr#43364 <https://github.com/ceph/ceph/pull/43364>`_, Radoslaw Zarzynski)
* crimson/osd: capture "intervals_included" by value in ReplicatedRecoveryBackend::submit_push_data (`pr#39157 <https://github.com/ceph/ceph/pull/39157>`_, Xuehan Xu)
* crimson/osd: capture error_code by value in PG::handle_failed_op (`pr#39827 <https://github.com/ceph/ceph/pull/39827>`_, Xuehan Xu)
* crimson/osd: capture pgref by value if it is to be referenced asynchronously (`pr#39387 <https://github.com/ceph/ceph/pull/39387>`_, Xuehan Xu)
* crimson/osd: capturing this in a better way (`pr#39743 <https://github.com/ceph/ceph/pull/39743>`_, Kefu Chai)
* crimson/osd: check existing superblock when mkfs (`pr#41645 <https://github.com/ceph/ceph/pull/41645>`_, Kefu Chai)
* crimson/osd: clean the recovery message-related header inclusion (`pr#44224 <https://github.com/ceph/ceph/pull/44224>`_, Radoslaw Zarzynski)
* crimson/osd: clean up mutability and fix log in ClientRequest (`pr#41733 <https://github.com/ceph/ceph/pull/41733>`_, Radoslaw Zarzynski)
* crimson/osd: cleanup Notify::send_completion() (`pr#39900 <https://github.com/ceph/ceph/pull/39900>`_, Kefu Chai)
* crimson/osd: cleanups (`pr#42475 <https://github.com/ceph/ceph/pull/42475>`_, Kefu Chai)
* crimson/osd: cleanups (`pr#41319 <https://github.com/ceph/ceph/pull/41319>`_, Kefu Chai)
* crimson/osd: cleanups preparing for InternalClientRequest infrastructure (`pr#40564 <https://github.com/ceph/ceph/pull/40564>`_, Radoslaw Zarzynski)
* crimson/osd: client request sequencer (`pr#39348 <https://github.com/ceph/ceph/pull/39348>`_, Xuehan Xu)
* crimson/osd: consider epoch_sent when ignoring old peering event (`pr#42314 <https://github.com/ceph/ceph/pull/42314>`_, Radoslaw Zarzynski)
* crimson/osd: consume the push payload (`pr#39164 <https://github.com/ceph/ceph/pull/39164>`_, Kefu Chai)
* crimson/osd: disable allow_guessing when parsing command line options (`pr#41476 <https://github.com/ceph/ceph/pull/41476>`_, Kefu Chai)
* crimson/osd: disable Premetheous by default (`pr#42797 <https://github.com/ceph/ceph/pull/42797>`_, Radoslaw Zarzynski)
* crimson/osd: do not capture unused variable (`pr#41745 <https://github.com/ceph/ceph/pull/41745>`_, Kefu Chai)
* crimson/osd: do not capture unused variable (`pr#41515 <https://github.com/ceph/ceph/pull/41515>`_, Kefu Chai)
* crimson/osd: do not pass lvalue of the lambda to seastar::futurize_invoke (`pr#39831 <https://github.com/ceph/ceph/pull/39831>`_, Xuehan Xu)
* crimson/osd: do not pass oop as a const ref and cleanups (`pr#39345 <https://github.com/ceph/ceph/pull/39345>`_, Kefu Chai)
* crimson/osd: don't assume a pull must happen if there is no push (`pr#44223 <https://github.com/ceph/ceph/pull/44223>`_, Radoslaw Zarzynski)
* crimson/osd: don't extra copy hobject in PG::load_head_obc() (`pr#42024 <https://github.com/ceph/ceph/pull/42024>`_, Radoslaw Zarzynski)
* crimson/osd: drop a temporary in PG::handle_initialize() (`pr#42313 <https://github.com/ceph/ceph/pull/42313>`_, Radoslaw Zarzynski)
* crimson/osd: drop pending ops when pg interval changes (`pr#39608 <https://github.com/ceph/ceph/pull/39608>`_, Kefu Chai)
* crimson/osd: drop the unused handle_failed_op() from PG (`pr#41526 <https://github.com/ceph/ceph/pull/41526>`_, Radoslaw Zarzynski)
* crimson/osd: explicitly abort on LOST_REVERT in PG log (`pr#44338 <https://github.com/ceph/ceph/pull/44338>`_, Radoslaw Zarzynski)
* crimson/osd: expose metrics using http server (`pr#41949 <https://github.com/ceph/ceph/pull/41949>`_, Kefu Chai)
* crimson/osd: extend lifetime of OpsExecuter to match all_completed (`pr#41536 <https://github.com/ceph/ceph/pull/41536>`_, Radoslaw Zarzynski)
* crimson/osd: fetch configuration from monitors conditionally (`pr#39493 <https://github.com/ceph/ceph/pull/39493>`_, Radoslaw Zarzynski)
* crimson/osd: fetch_config() before mkfs (`pr#38999 <https://github.com/ceph/ceph/pull/38999>`_, Kefu Chai)
* crimson/osd: fix and improve args processing (`pr#44403 <https://github.com/ceph/ceph/pull/44403>`_, Yingxin Cheng)
* crimson/osd: fix assertion failure in InternalClientRequest (`pr#44184 <https://github.com/ceph/ceph/pull/44184>`_, Radoslaw Zarzynski)
* crimson/osd: fix assertion failure in OpSequencer (`pr#41500 <https://github.com/ceph/ceph/pull/41500>`_, Radoslaw Zarzynski)
* crimson/osd: fix assertion failure in OpSequencer on replay (`pr#41732 <https://github.com/ceph/ceph/pull/41732>`_, Radoslaw Zarzynski)
* crimson/osd: fix broken debug in Notify::send_completion() (`pr#40647 <https://github.com/ceph/ceph/pull/40647>`_, Radoslaw Zarzynski)
* crimson/osd: fix construction of InternalClientRequest in DEBUG builds (`pr#41961 <https://github.com/ceph/ceph/pull/41961>`_, Radoslaw Zarzynski)
* crimson/osd: fix debug in IOInterruptCondition::new_interval_created() (`pr#41864 <https://github.com/ceph/ceph/pull/41864>`_, Radoslaw Zarzynski)
* crimson/osd: fix heartbeat front and back blank ip (`pr#44242 <https://github.com/ceph/ceph/pull/44242>`_, chunmei-liu)
* crimson/osd: fix interruptor assert when no pg in peering_event (`pr#44290 <https://github.com/ceph/ceph/pull/44290>`_, chunmei-liu)
* crimson/osd: fix leaks of ObjectContext in the registry (`pr#44008 <https://github.com/ceph/ceph/pull/44008>`_, Radoslaw Zarzynski)
* crimson/osd: fix misdirecting msgs when an OSD flips at Sepia (`pr#42510 <https://github.com/ceph/ceph/pull/42510>`_, Radoslaw Zarzynski)
* crimson/osd: fix missed OpSequencer::abort() on primary change (`pr#41865 <https://github.com/ceph/ceph/pull/41865>`_, Radoslaw Zarzynski)
* crimson/osd: fix network address selection for hearbeat's messengers (`pr#43648 <https://github.com/ceph/ceph/pull/43648>`_, Radoslaw Zarzynski)
* crimson/osd: fix recovery related bugs (`pr#39100 <https://github.com/ceph/ceph/pull/39100>`_, Xuehan Xu)
* crimson/osd: fix sequencing issues in ClientRequest::process_op (`pr#44156 <https://github.com/ceph/ceph/pull/44156>`_, Radoslaw Zarzynski)
* crimson/osd: fix the lifetime of Notify during timeouts (`pr#40654 <https://github.com/ceph/ceph/pull/40654>`_, Radoslaw Zarzynski)
* crimson/osd: fix the serialization of notify_reply_t (`pr#39840 <https://github.com/ceph/ceph/pull/39840>`_, Radoslaw Zarzynski)
* crimson/osd: fix two obc lock related bugs (`pr#39981 <https://github.com/ceph/ceph/pull/39981>`_, Xuehan Xu)
* crimson/osd: fix Watch::connect() behaviour on reconnect (`pr#43031 <https://github.com/ceph/ceph/pull/43031>`_, Radoslaw Zarzynski)
* crimson/osd: Fixing empty PG stats issue (`pr#43803 <https://github.com/ceph/ceph/pull/43803>`_, Matan Breizman)
* crimson/osd: guard non-pg-op handling with with_sequencer() (`pr#41882 <https://github.com/ceph/ceph/pull/41882>`_, Kefu Chai)
* crimson/osd: honor discarding old backfill messages (`pr#44340 <https://github.com/ceph/ceph/pull/44340>`_, Radoslaw Zarzynski)
* crimson/osd: implement CEPH_OSD_OP_LIST_WATCHERS (`pr#42917 <https://github.com/ceph/ceph/pull/42917>`_, Radoslaw Zarzynski)
* crimson/osd: implement interruptions in PeeringEvent (`pr#43449 <https://github.com/ceph/ceph/pull/43449>`_, Radoslaw Zarzynski)
* crimson/osd: implement op discarding for pglog-based recovery (`pr#44333 <https://github.com/ceph/ceph/pull/44333>`_, Radoslaw Zarzynski)
* crimson/osd: implement timeout for notify propagation (`pr#39879 <https://github.com/ceph/ceph/pull/39879>`_, Radoslaw Zarzynski)
* crimson/osd: implement timeout support for watches (`pr#40646 <https://github.com/ceph/ceph/pull/40646>`_, Radoslaw Zarzynski)
* crimson/osd: Implementing cluster logging (`pr#43344 <https://github.com/ceph/ceph/pull/43344>`_, Matan Breizman)
* crimson/osd: implicitly append '--smp 1' when invoked without it (`pr#42907 <https://github.com/ceph/ceph/pull/42907>`_, Radoslaw Zarzynski)
* crimson/osd: improve debugs in ClientRequest (`pr#41796 <https://github.com/ceph/ceph/pull/41796>`_, Radoslaw Zarzynski)
* crimson/osd: include headers at where they are used (`pr#40565 <https://github.com/ceph/ceph/pull/40565>`_, Kefu Chai)
* crimson/osd: introduce more asserts to the Watch timeout handling (`pr#41962 <https://github.com/ceph/ceph/pull/41962>`_, Radoslaw Zarzynski)
* crimson/osd: keep a local copy of pg_stat and cleanups (`pr#39116 <https://github.com/ceph/ceph/pull/39116>`_, Kefu Chai)
* crimson/osd: make client_requests idempotent (`pr#39356 <https://github.com/ceph/ceph/pull/39356>`_, Xuehan Xu)
* crimson/osd: make sure ox be removed after all continuations are finished in PG::do_osd_ops (`pr#39347 <https://github.com/ceph/ceph/pull/39347>`_, Xuehan Xu)
* crimson/osd: optimize crimson-osd's client requests process parallelism (`pr#39772 <https://github.com/ceph/ceph/pull/39772>`_, Xuehan Xu)
* crimson/osd: pick only v2 addresses (`pr#43435 <https://github.com/ceph/ceph/pull/43435>`_, Radoslaw Zarzynski)
* crimson/osd: Port rgw object classes to run in crimson (`pr#42576 <https://github.com/ceph/ceph/pull/42576>`_, Amnon Hanuhov)
* crimson/osd: prevent premature OSD activation (`pr#42311 <https://github.com/ceph/ceph/pull/42311>`_, Radoslaw Zarzynski)
* crimson/osd: print the actual reason on bind failure (`pr#43538 <https://github.com/ceph/ceph/pull/43538>`_, Radoslaw Zarzynski)
* crimson/osd: randomize the osd_uuid if not specified (`pr#43781 <https://github.com/ceph/ceph/pull/43781>`_, chunmei-liu)
* crimson/osd: Recover missing object on read error (`pr#37566 <https://github.com/ceph/ceph/pull/37566>`_, Amnon Hanuhov)
* crimson/osd: refactor OperationRepeatSequencer (`pr#39598 <https://github.com/ceph/ceph/pull/39598>`_, Kefu Chai)
* crimson/osd: Refactor PeeringState (`pr#41381 <https://github.com/ceph/ceph/pull/41381>`_, Amnon Hanuhov)
* crimson/osd: remote peering requests wait for OSD activation (`pr#42310 <https://github.com/ceph/ceph/pull/42310>`_, Radoslaw Zarzynski)
* crimson/osd: removing an unneeded make_unique() (`pr#44331 <https://github.com/ceph/ceph/pull/44331>`_, Ronen Friedman)
* crimson/osd: retrive client_requests' prev_op_id right before "start_op" (`pr#40021 <https://github.com/ceph/ceph/pull/40021>`_, Xuehan Xu)
* crimson/osd: send peering messages only when OSD is active (`pr#42332 <https://github.com/ceph/ceph/pull/42332>`_, Radoslaw Zarzynski)
* crimson/osd: shutdown if osdmap forces us to do so (`pr#42004 <https://github.com/ceph/ceph/pull/42004>`_, Kefu Chai)
* crimson/osd: simplify the management of OpsExecuter's life-time (`pr#41554 <https://github.com/ceph/ceph/pull/41554>`_, Radoslaw Zarzynski)
* crimson/osd: specialize fmt::formatter<> for OpSequencer (`pr#41814 <https://github.com/ceph/ceph/pull/41814>`_, Kefu Chai)
* crimson/osd: tune the default for crimson_alien_op_num_threads (`pr#39516 <https://github.com/ceph/ceph/pull/39516>`_, Radoslaw Zarzynski)
* crimson/osd: use app.alien() to initialize AlienStore::alien (`pr#42388 <https://github.com/ceph/ceph/pull/42388>`_, Kefu Chai)
* crimson/osd: use boot_epoch for MOSDBoot (`pr#42312 <https://github.com/ceph/ceph/pull/42312>`_, Radoslaw Zarzynski)
* crimson/osd: use reactor::alien to send message to alien (`pr#43067 <https://github.com/ceph/ceph/pull/43067>`_, Kefu Chai)
* crimson/osd: various cleanups (`pr#40906 <https://github.com/ceph/ceph/pull/40906>`_, Radoslaw Zarzynski)
* crimson/osd: wait for SIGINT and SIGTERM before stopping (`pr#41666 <https://github.com/ceph/ceph/pull/41666>`_, Kefu Chai)
* crimson/osd: watch-notify related cleanups (`pr#39895 <https://github.com/ceph/ceph/pull/39895>`_, Kefu Chai)
* crimson/osd: write object store's meta sequentially (`pr#43652 <https://github.com/ceph/ceph/pull/43652>`_, Radoslaw Zarzynski)
* crimson/osd: write the 'osd_key' meta on OSD::mkfs() (`pr#43355 <https://github.com/ceph/ceph/pull/43355>`_, Radoslaw Zarzynski)
* crimson/seastore alloc extent hint (`pr#42731 <https://github.com/ceph/ceph/pull/42731>`_, Chunmei Liu, chunmei-liu)
* crimson/seastore: add --seastore-devs in vstart.sh (`pr#41541 <https://github.com/ceph/ceph/pull/41541>`_, chunmei-liu)
* crimson/seastore: add collection implementation (`pr#39037 <https://github.com/ceph/ceph/pull/39037>`_, chunmei-liu, Samuel Just)
* crimson/seastore: add lba tree metrics for lba tree profiling (`pr#43123 <https://github.com/ceph/ceph/pull/43123>`_, chunmei-liu)
* crimson/seastore: add metrics about onode and lba trees (`pr#42885 <https://github.com/ceph/ceph/pull/42885>`_, Yingxin Cheng)
* crimson/seastore: add omap tree implementation (`pr#37925 <https://github.com/ceph/ceph/pull/37925>`_, chunmei-liu, Samuel Just)
* crimson/seastore: add perfcounters in seastore (`pr#41095 <https://github.com/ceph/ceph/pull/41095>`_, chunmei-liu)
* crimson/seastore: add seastore operation latency metrics (`pr#42386 <https://github.com/ceph/ceph/pull/42386>`_, chunmei-liu)
* crimson/seastore: add string_kv_node_layout diagrams (`pr#41362 <https://github.com/ceph/ceph/pull/41362>`_, Zengran Zhang)
* crimson/seastore: cleanup ceph_subsystem_filestore to seastore (`pr#41671 <https://github.com/ceph/ceph/pull/41671>`_, chunmei-liu)
* crimson/seastore: cleanup lba manager get_mappings (`pr#41607 <https://github.com/ceph/ceph/pull/41607>`_, chunmei-liu)
* crimson/seastore: dump crimson perf counters (`pr#41132 <https://github.com/ceph/ceph/pull/41132>`_, chunmei-liu)
* crimson/seastore: enforce per-collection transaction ordering (`pr#42103 <https://github.com/ceph/ceph/pull/42103>`_, Samuel Just)
* crimson/seastore: fix assert in read_extent (`pr#41606 <https://github.com/ceph/ceph/pull/41606>`_, chunmei-liu)
* crimson/seastore: fix build error (`pr#41512 <https://github.com/ceph/ceph/pull/41512>`_, chunmei-liu)
* crimson/seastore: fix cache::get_extent got retired extent (`pr#41801 <https://github.com/ceph/ceph/pull/41801>`_, chunmei-liu)
* crimson/seastore: fix omap manager testcase bug (`pr#41350 <https://github.com/ceph/ceph/pull/41350>`_, chunmei-liu)
* crimson/seastore: fix OTree read invalid extent (`pr#41741 <https://github.com/ceph/ceph/pull/41741>`_, chunmei-liu)
* crimson/seastore: fix segment_cleaner blocked_io_wake crash (`pr#43340 <https://github.com/ceph/ceph/pull/43340>`_, Samuel Just)
* crimson/seastore: fix segment_cleaner bugs (`pr#40271 <https://github.com/ceph/ceph/pull/40271>`_, chunmei-liu)
* crimson/seastore: implement metrics in BlockSegmentManager (`pr#42457 <https://github.com/ceph/ceph/pull/42457>`_, Yingxin Cheng)
* crimson/seastore: improve metrics about onode and lba trees (`pr#42916 <https://github.com/ceph/ceph/pull/42916>`_, Yingxin Cheng)
* crimson/seastore: integrate and test onode-erase/list features (`pr#41075 <https://github.com/ceph/ceph/pull/41075>`_, Yingxin Cheng)
* crimson/seastore: introduce and adopt LBAManager::get_mapping(t, offset) (`pr#41582 <https://github.com/ceph/ceph/pull/41582>`_, Yingxin Cheng)
* crimson/seastore: lba pin debugging and fix (`pr#43084 <https://github.com/ceph/ceph/pull/43084>`_, Samuel Just)
* crimson/seastore: refactor gc into concurrent task (`pr#40331 <https://github.com/ceph/ceph/pull/40331>`_, Samuel Just)
* crimson/seastore: remove unused method (`pr#41363 <https://github.com/ceph/ceph/pull/41363>`_, Zengran Zhang)
* crimson/seastore: start wiring up collection_manager, omap_manager, onode_manager (`pr#39828 <https://github.com/ceph/ceph/pull/39828>`_, Samuel Just)
* crimson/seastore:: add binary search for lba and omap iterator search (`pr#43157 <https://github.com/ceph/ceph/pull/43157>`_, chunmei-liu)
* crimson/seastore:fix scan_extents in journal.cc (`pr#40532 <https://github.com/ceph/ceph/pull/40532>`_, chunmei-liu)
* crimson/sesatore: simplify epm related transaction structures, fix some bugs (`pr#43152 <https://github.com/ceph/ceph/pull/43152>`_, Samuel Just)
* crimson/store-nbd: fix store_nbd build error for futurized store mkfs (`pr#43295 <https://github.com/ceph/ceph/pull/43295>`_, chunmei-liu)
* crimson/test: fix SeastarRunner when app is not started (`pr#44396 <https://github.com/ceph/ceph/pull/44396>`_, Yingxin Cheng)
* crimson/tools/store-nbd: fix invalid buffer access on connection termination (`pr#39588 <https://github.com/ceph/ceph/pull/39588>`_, Samuel Just)
* crimson/tools/store_nbd/fs_driver: fix mount and mkfs to handle new mkfs signature (`pr#43629 <https://github.com/ceph/ceph/pull/43629>`_, Samuel Just)
* crimson/tools/store_nbd: better cleanup (`pr#41911 <https://github.com/ceph/ceph/pull/41911>`_, Kefu Chai)
* crimson/tools/store_nbd: do not capture unused variable (`pr#42748 <https://github.com/ceph/ceph/pull/42748>`_, Kefu Chai)
* crimson/tools/store_nbd: fixes to implement graceful shutdown (`pr#42303 <https://github.com/ceph/ceph/pull/42303>`_, Kefu Chai)
* crimson/tools/store_nbd: pass app.alien() down to FSDriver (`pr#42418 <https://github.com/ceph/ceph/pull/42418>`_, Kefu Chai)
* crimson/tools: clean alien in store-nbd (`pr#43105 <https://github.com/ceph/ceph/pull/43105>`_, chunmei-liu)
* crimson/tools: silence [[maybe_unused]] warning in store-nbd.cc (`pr#42787 <https://github.com/ceph/ceph/pull/42787>`_, Radoslaw Zarzynski)
* crimson/{common,os,osd}: errorate the FuturizedStore::mkfs() paths (`pr#43261 <https://github.com/ceph/ceph/pull/43261>`_, Radoslaw Zarzynski)
* crimson/{osd,store_nbd}: handle SIGINT (`pr#41894 <https://github.com/ceph/ceph/pull/41894>`_, Kefu Chai, Yingxin Cheng)
* crimson: adapt to the new alien API (`pr#41881 <https://github.com/ceph/ceph/pull/41881>`_, Kefu Chai)
* crimson: add cmp_xatt support (`pr#42039 <https://github.com/ceph/ceph/pull/42039>`_, chunmei-liu)
* crimson: add continuation chain interruption capabilities (`pr#37536 <https://github.com/ceph/ceph/pull/37536>`_, Xuehan Xu, Kefu Chai)
* crimson: add delay for peering_event start when nested (`pr#43980 <https://github.com/ceph/ceph/pull/43980>`_, chunmei-liu)
* crimson: add initial osd support for seastore (`pr#41129 <https://github.com/ceph/ceph/pull/41129>`_, Samuel Just)
* crimson: add object_info, log support to crimson-store-nbd, fix lba btree bugs (`pr#42957 <https://github.com/ceph/ceph/pull/42957>`_, Samuel Just)
* crimson: add seastore and bluestore to crimson-store-nbd (`pr#41291 <https://github.com/ceph/ceph/pull/41291>`_, Samuel Just)
* crimson: add support for ms_bind_retry\_{delay,count} (`pr#43106 <https://github.com/ceph/ceph/pull/43106>`_, Radoslaw Zarzynski)
* crimson: always handle returned future (`pr#41637 <https://github.com/ceph/ceph/pull/41637>`_, Kefu Chai)
* crimson: btree omap_manager rework with other misc fixes (`pr#39652 <https://github.com/ceph/ceph/pull/39652>`_, Samuel Just)
* crimson: btree_lba_manager and segment_cleaner fixes (`pr#39989 <https://github.com/ceph/ceph/pull/39989>`_, Samuel Just)
* crimson: bump up Seastar to recent master and fix FTBFS (`pr#44147 <https://github.com/ceph/ceph/pull/44147>`_, Radoslaw Zarzynski)
* crimson: clang related cleanups (`pr#41214 <https://github.com/ceph/ceph/pull/41214>`_, Kefu Chai)
* crimson: clean up issues spotted by the clang compiler (`pr#41059 <https://github.com/ceph/ceph/pull/41059>`_, Kefu Chai)
* crimson: cleanups (`pr#39996 <https://github.com/ceph/ceph/pull/39996>`_, Kefu Chai)
* crimson: configure CRC for the temp_mon_client's messenger (`pr#39454 <https://github.com/ceph/ceph/pull/39454>`_, Radoslaw Zarzynski)
* crimson: drop the support of ProtocolV1 (`pr#39673 <https://github.com/ceph/ceph/pull/39673>`_, Radoslaw Zarzynski)
* crimson: errorate the FuturizedStore::mount() paths (`pr#43592 <https://github.com/ceph/ceph/pull/43592>`_, Radoslaw Zarzynski)
* crimson: errorator parallel_for_each (`pr#41848 <https://github.com/ceph/ceph/pull/41848>`_, Xuehan Xu)
* crimson: fix assert_aligned(size) in trim_data_reservation (`pr#44490 <https://github.com/ceph/ceph/pull/44490>`_, chunmei-liu)
* crimson: fix dangling ClientRequest::this pointer (`pr#39093 <https://github.com/ceph/ceph/pull/39093>`_, Radoslaw Zarzynski)
* crimson: fix misc build issues (`pr#41425 <https://github.com/ceph/ceph/pull/41425>`_, Samuel Just)
* crimson: fix pgnls exception (`pr#42076 <https://github.com/ceph/ceph/pull/42076>`_, chunmei-liu)
* crimson: fix reactor stalled and rbd_open failed (`pr#41940 <https://github.com/ceph/ceph/pull/41940>`_, chunmei-liu)
* crimson: futurize FuturizedStore::create() (`pr#43928 <https://github.com/ceph/ceph/pull/43928>`_, Joseph Sawaya)
* crimson: handle startup failures properly (`pr#41589 <https://github.com/ceph/ceph/pull/41589>`_, Kefu Chai)
* crimson: introduce assert_moveable() (`pr#42100 <https://github.com/ceph/ceph/pull/42100>`_, Radoslaw Zarzynski)
* crimson: leverage --default-log-level to configure the global log level (`pr#44412 <https://github.com/ceph/ceph/pull/44412>`_, Yingxin Cheng)
* crimson: make backtraces more human-readable with boost::stacktrace and addr2line (`pr#40915 <https://github.com/ceph/ceph/pull/40915>`_, Radoslaw Zarzynski, Kefu Chai)
* crimson: make the number of alien threads configurable (`pr#39205 <https://github.com/ceph/ceph/pull/39205>`_, Radoslaw Zarzynski)
* crimson: multiple fixes for connection failure handling in MonClient (`pr#39620 <https://github.com/ceph/ceph/pull/39620>`_, Radoslaw Zarzynski)
* crimson: osd meta read from/write to file (`pr#43657 <https://github.com/ceph/ceph/pull/43657>`_, Samuel Just, chunmei-liu)
* crimson: osd operations respect interruptor's InterruptCondition (`pr#43500 <https://github.com/ceph/ceph/pull/43500>`_, Radoslaw Zarzynski)
* crimson: osd: do not capture std::error_code by reference (`pr#43003 <https://github.com/ceph/ceph/pull/43003>`_, Greg Farnum)
* crimson: respect the CEPH_ARGS environment variable (`pr#43501 <https://github.com/ceph/ceph/pull/43501>`_, Radoslaw Zarzynski)
* crimson: s/crimson::do_until/crimson::repeat/ (`pr#41984 <https://github.com/ceph/ceph/pull/41984>`_, Kefu Chai)
* crush, crimson: don't support crush_location_hook as crimson lacks SubProcess (`pr#43166 <https://github.com/ceph/ceph/pull/43166>`_, Radoslaw Zarzynski)
* crush/crush: ensure alignof(crush_work_bucket) is 1 (`pr#41546 <https://github.com/ceph/ceph/pull/41546>`_, Kefu Chai)
* crush/CrushCompiler: print weight with uniform precision (`pr#38500 <https://github.com/ceph/ceph/pull/38500>`_, Prashant D)
* crush/CrushLocation: do not print logging message in constructor (`pr#40457 <https://github.com/ceph/ceph/pull/40457>`_, Alex Wu)
* crush/CrushWrapper: update shadow trees on update_item() (`pr#39629 <https://github.com/ceph/ceph/pull/39629>`_, Sage Weil)
* crush: cancel upmaps with up set size != pool size (`pr#42495 <https://github.com/ceph/ceph/pull/42495>`_, huangjun)
* crush: Fix segfault in update_from_hook (`pr#43944 <https://github.com/ceph/ceph/pull/43944>`_, Adam Kupczyk)
* crush: remove last traces of ruleset; remove min/max_size (`pr#42041 <https://github.com/ceph/ceph/pull/42041>`_, Sage Weil, Avan Thakkar)
* cstart: some improvements (`pr#40390 <https://github.com/ceph/ceph/pull/40390>`_, Sage Weil)
* dashboard: 2nd backport batch (`pr#44899 <https://github.com/ceph/ceph/pull/44899>`_, Sarthak0702, Avan Thakkar, Nizamudeen A, Alfonso Martínez, Pere Diaz Bou, Arthur Outhenin-Chalandre, Benoît Knecht)
* dashboard: first batch of dashboard backports (`pr#44824 <https://github.com/ceph/ceph/pull/44824>`_, Nizamudeen A, Avan Thakkar, Ernesto Puerta, Pere Diaz Bou, Waad AlKhoury, Aashish Sharma, Shreya Sharma)
* debian, rpm: split ceph-volume into a separated package (`pr#42465 <https://github.com/ceph/ceph/pull/42465>`_, Kefu Chai)
* debian,cmake,cephsqlite: hide non-public symbols (`pr#40292 <https://github.com/ceph/ceph/pull/40292>`_, Kefu Chai)
* debian/ceph-common.postinst: do not chown cephadm log dirs (`pr#39953 <https://github.com/ceph/ceph/pull/39953>`_, Sage Weil)
* debian/ceph-common.postinst: fix indent and cleanups (`pr#41240 <https://github.com/ceph/ceph/pull/41240>`_, Kefu Chai)
* debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-roo… (`pr#41688 <https://github.com/ceph/ceph/pull/41688>`_, Kefu Chai)
* debian/control: depend on libjaeger only if <pkg.ceph.jaeger> (`pr#42450 <https://github.com/ceph/ceph/pull/42450>`_, Kefu Chai)
* debian/control: dh-systemd is part of debhelper now (`pr#43134 <https://github.com/ceph/ceph/pull/43134>`_, David Galloway)
* debian: cleanups and exclude ceph_crypto from dh_shlibdep (`pr#40291 <https://github.com/ceph/ceph/pull/40291>`_, Kefu Chai)
* debian: use build-profile to manage build deps (`pr#40952 <https://github.com/ceph/ceph/pull/40952>`_, Kefu Chai)
* dev/developer_guide: add jaegertracing intial developer documentation (`pr#40187 <https://github.com/ceph/ceph/pull/40187>`_, Deepika Upadhyay)
* Die, `num_rados_handles`, die (`pr#40380 <https://github.com/ceph/ceph/pull/40380>`_, Adam C. Emerson)
* dmclock: pick up change to fix run_sched_ahead() scheduling issue (`pr#41341 <https://github.com/ceph/ceph/pull/41341>`_, Kefu Chai)
* dmclock: pick up change to support seastar (`pr#41564 <https://github.com/ceph/ceph/pull/41564>`_, Kefu Chai)
* do_cmake.sh: use python3.10 for fedora 35 (`pr#41730 <https://github.com/ceph/ceph/pull/41730>`_, Kefu Chai)
* do_cmake: build with python3.9 on RHEL9 (`pr#41138 <https://github.com/ceph/ceph/pull/41138>`_, Kaleb S KEITHLEY, Kefu Chai)
* do_cmake:sh: do not set BOOST_J (`pr#42746 <https://github.com/ceph/ceph/pull/42746>`_, Kefu Chai)
* doc / cephfs: health message codes should be permalinks (`pr#43517 <https://github.com/ceph/ceph/pull/43517>`_, Venky Shankar)
* doc, vstart.sh: adapt to the generalize AlienStore support (`pr#42476 <https://github.com/ceph/ceph/pull/42476>`_, Kefu Chai)
* doc,cephadm: default to quay, not docker (`pr#42535 <https://github.com/ceph/ceph/pull/42535>`_, Sage Weil)
* doc,man: Typos found by codespell (`pr#44249 <https://github.com/ceph/ceph/pull/44249>`_, Dimitri Papadopoulos)
* doc/.../testing_integration_tests: fix formatting of teuthology-suite option (`pr#44474 <https://github.com/ceph/ceph/pull/44474>`_, Laura Flores)
* doc/_ext: fixes related to mgr option rendering (`pr#41245 <https://github.com/ceph/ceph/pull/41245>`_, Kefu Chai)
* doc/_ext: load options defined by mgr modules (`pr#41198 <https://github.com/ceph/ceph/pull/41198>`_, Kefu Chai)
* doc/_ext: print out the module which fails the build (`pr#42669 <https://github.com/ceph/ceph/pull/42669>`_, Kefu Chai)
* doc/_theme: increasing the padding in navigation bar (`pr#40876 <https://github.com/ceph/ceph/pull/40876>`_, Kefu Chai)
* doc/_theme: remove the spacing at top of "dl dt" (`pr#39861 <https://github.com/ceph/ceph/pull/39861>`_, Kefu Chai)
* doc/_theme: show the menu button (`pr#41276 <https://github.com/ceph/ceph/pull/41276>`_, Kefu Chai)
* doc/_themes: fix the styling of section header (`pr#40615 <https://github.com/ceph/ceph/pull/40615>`_, Kefu Chai)
* doc/_themes: remove spacing after `ul li p` (`pr#40785 <https://github.com/ceph/ceph/pull/40785>`_, Kefu Chai)
* doc/ceph-fuse: add some options to man page (`pr#39609 <https://github.com/ceph/ceph/pull/39609>`_, Rishabh Dave)
* doc/ceph-volume/activate: Users should call cephadm instead (`pr#43142 <https://github.com/ceph/ceph/pull/43142>`_, Sebastian Wagner)
* doc/ceph-volume: add lvm migrate/new-db/new-wal (`pr#43051 <https://github.com/ceph/ceph/pull/43051>`_, Dimitri Savineau)
* doc/cephadm/operations: extend CEPHADM_STRAY_DAEMON (`pr#43330 <https://github.com/ceph/ceph/pull/43330>`_, Sebastian Wagner)
* doc/cephadm/service-management: Move "Updating Service Specifications" (`pr#43162 <https://github.com/ceph/ceph/pull/43162>`_, Sebastian Wagner)
* doc/cephadm/services: unindent note section (`pr#43356 <https://github.com/ceph/ceph/pull/43356>`_, Kefu Chai)
* doc/cephadm/upgrade: correct example command (`pr#44309 <https://github.com/ceph/ceph/pull/44309>`_, Foad Lind)
* doc/cephadm: add a single word (`pr#41030 <https://github.com/ceph/ceph/pull/41030>`_, Zac Dover)
* doc/cephadm: Add lots of links to other chapters (`pr#43143 <https://github.com/ceph/ceph/pull/43143>`_, Sebastian Wagner)
* doc/cephadm: Add networks to spec documentation (`pr#43160 <https://github.com/ceph/ceph/pull/43160>`_, Sebastian Wagner)
* doc/cephadm: add note about deprecation of NFSv3 (`pr#40008 <https://github.com/ceph/ceph/pull/40008>`_, Michael Fritch)
* doc/cephadm: add notes to `orch daemon add` (`pr#42304 <https://github.com/ceph/ceph/pull/42304>`_, Sebastian Wagner)
* doc/cephadm: add podman version note to install (`pr#40502 <https://github.com/ceph/ceph/pull/40502>`_, Zac Dover)
* doc/cephadm: add prompts to adoption.rst (`pr#39789 <https://github.com/ceph/ceph/pull/39789>`_, Zac Dover)
* doc/cephadm: Add RGW ssl (`pr#42372 <https://github.com/ceph/ceph/pull/42372>`_, Sebastian Wagner)
* doc/cephadm: adding "device" to a sentence (`pr#40992 <https://github.com/ceph/ceph/pull/40992>`_, Zac Dover)
* doc/cephadm: break mon section into sections (`pr#40120 <https://github.com/ceph/ceph/pull/40120>`_, Zac Dover)
* doc/cephadm: Calling miscellaneous ceph tools (`pr#43762 <https://github.com/ceph/ceph/pull/43762>`_, Sebastian Wagner)
* doc/cephadm: Cephadm docs deployment scenarios (`pr#44092 <https://github.com/ceph/ceph/pull/44092>`_, Melissa Li)
* doc/cephadm: core dumps (`pr#43969 <https://github.com/ceph/ceph/pull/43969>`_, Sebastian Wagner)
* doc/cephadm: Disable automatic deployment of daemons (`pr#39464 <https://github.com/ceph/ceph/pull/39464>`_, Sebastian Wagner)
* doc/cephadm: document setting ssh-user during adopt (`pr#43490 <https://github.com/ceph/ceph/pull/43490>`_, Daniel Pivonka)
* doc/cephadm: enrich "deployment of daemons" (`pr#41989 <https://github.com/ceph/ceph/pull/41989>`_, Zac Dover)
* doc/cephadm: enrich "Disabling Automatic Deploy..." (`pr#42049 <https://github.com/ceph/ceph/pull/42049>`_, Zac Dover)
* doc/cephadm: enrich "service status" (`pr#41561 <https://github.com/ceph/ceph/pull/41561>`_, Zac Dover)
* doc/cephadm: enriching "daemon status" (`pr#41595 <https://github.com/ceph/ceph/pull/41595>`_, Zac Dover)
* doc/cephadm: enriching "Service Specification" (`pr#41608 <https://github.com/ceph/ceph/pull/41608>`_, Zac Dover)
* doc/cephadm: enriching "setting a limit" (`pr#41653 <https://github.com/ceph/ceph/pull/41653>`_, Zac Dover)
* doc/cephadm: explicitly show host requirments in adding host section (`pr#40350 <https://github.com/ceph/ceph/pull/40350>`_, Daniel Pivonka)
* doc/cephadm: fix a typo (`pr#40651 <https://github.com/ceph/ceph/pull/40651>`_, Guillaume Abrioux)
* doc/cephadm: fix prompts in service-management.rst (`pr#41539 <https://github.com/ceph/ceph/pull/41539>`_, Zac Dover)
* doc/cephadm: host location: add link to types (`pr#44109 <https://github.com/ceph/ceph/pull/44109>`_, Sebastian Wagner)
* doc/cephadm: Hosts: Add "initial CRUSH location" (`pr#43564 <https://github.com/ceph/ceph/pull/43564>`_, Sebastian Wagner)
* doc/cephadm: improve "Canceling an Upgrade" (`pr#42108 <https://github.com/ceph/ceph/pull/42108>`_, Zac Dover)
* doc/cephadm: improve "Ceph Daemon Logs" (1 of x) (`pr#42134 <https://github.com/ceph/ceph/pull/42134>`_, Zac Dover)
* doc/cephadm: improve "Deploying OSDs on multiple similar hosts" (`pr#43601 <https://github.com/ceph/ceph/pull/43601>`_, Sebastian Wagner)
* doc/cephadm: improve "Potential Problems" (`pr#42113 <https://github.com/ceph/ceph/pull/42113>`_, Zac Dover)
* doc/cephadm: improve "Upgrading Ceph" (main) (`pr#42079 <https://github.com/ceph/ceph/pull/42079>`_, Zac Dover)
* doc/cephadm: improving "Monitoring the Upgrade" (`pr#42094 <https://github.com/ceph/ceph/pull/42094>`_, Zac Dover)
* doc/cephadm: improving "Starting the Upgrade" (`pr#42092 <https://github.com/ceph/ceph/pull/42092>`_, Zac Dover)
* doc/cephadm: linking to log material (`pr#42446 <https://github.com/ceph/ceph/pull/42446>`_, Zac Dover)
* doc/cephadm: monitoring: Add "Adding Alertmanager webhooks" (`pr#42970 <https://github.com/ceph/ceph/pull/42970>`_, Sebastian Wagner)
* doc/cephadm: Move MONs to a different network (`pr#42462 <https://github.com/ceph/ceph/pull/42462>`_, Sebastian Wagner)
* doc/cephadm: move services under doc/cephadm/services ? (`pr#43150 <https://github.com/ceph/ceph/pull/43150>`_, Sebastian Wagner)
* doc/cephadm: note that replacment osd needs to be on same host as removed osd (`pr#43622 <https://github.com/ceph/ceph/pull/43622>`_, Daniel Pivonka)
* doc/cephadm: Offline hosts will pause upgrades (`pr#42665 <https://github.com/ceph/ceph/pull/42665>`_, Sebastian Wagner)
* doc/cephadm: operations.rst typo (`pr#42341 <https://github.com/ceph/ceph/pull/42341>`_, Zac Dover)
* doc/cephadm: operations: Data location & (`pr#42244 <https://github.com/ceph/ceph/pull/42244>`_, Zac Dover)
* doc/cephadm: OSD memory autotuning for hyperconverged (`pr#43943 <https://github.com/ceph/ceph/pull/43943>`_, Sebastian Wagner)
* doc/cephadm: osd.rst -- removing colons (`pr#40969 <https://github.com/ceph/ceph/pull/40969>`_, Zac Dover)
* doc/cephadm: osd: rewrite "additional opts" (`pr#40966 <https://github.com/ceph/ceph/pull/40966>`_, Zac Dover)
* doc/cephadm: Per-service and per-daemon events (`pr#39473 <https://github.com/ceph/ceph/pull/39473>`_, Sebastian Wagner)
* doc/cephadm: positions of words are interchanged (`pr#42391 <https://github.com/ceph/ceph/pull/42391>`_, "Wang,Fei")
* doc/cephadm: purge (`pr#43790 <https://github.com/ceph/ceph/pull/43790>`_, Sebastian Wagner)
* doc/cephadm: Recommend osd_memory_target_autotune (`pr#43807 <https://github.com/ceph/ceph/pull/43807>`_, Sebastian Wagner)
* doc/cephadm: recommend redeploying monitoring stack daemon after changing image (`pr#41224 <https://github.com/ceph/ceph/pull/41224>`_, Adam King)
* doc/cephadm: remove keepalived_user from haproxy docs (`pr#40500 <https://github.com/ceph/ceph/pull/40500>`_, Daniel Pivonka)
* doc/cephadm: remove repeated section on disabling logging to stderr (`pr#42518 <https://github.com/ceph/ceph/pull/42518>`_, Varsha Rao)
* doc/cephadm: remove warning about cephadm in production (`pr#39809 <https://github.com/ceph/ceph/pull/39809>`_, Sebastian Wagner)
* doc/cephadm: removing "Octopus" from procedure (`pr#41890 <https://github.com/ceph/ceph/pull/41890>`_, Zac Dover)
* doc/cephadm: Removing a service (`pr#43141 <https://github.com/ceph/ceph/pull/43141>`_, Sebastian Wagner)
* doc/cephadm: Restoring the MON quorum (`pr#39467 <https://github.com/ceph/ceph/pull/39467>`_, Sebastian Wagner)
* doc/cephadm: Restructure orchestrator docs (`pr#39551 <https://github.com/ceph/ceph/pull/39551>`_, Sebastian Wagner)
* doc/cephadm: rewrite "adoption process" (`pr#39930 <https://github.com/ceph/ceph/pull/39930>`_, Zac Dover)
* doc/cephadm: rewrite "advanced osd s. specs" (`pr#40914 <https://github.com/ceph/ceph/pull/40914>`_, Zac Dover)
* doc/cephadm: rewrite "b.strap a new cluster" (`pr#39760 <https://github.com/ceph/ceph/pull/39760>`_, Zac Dover)
* doc/cephadm: rewrite "cancelling the upgrade" (`pr#41188 <https://github.com/ceph/ceph/pull/41188>`_, Zac Dover)
* doc/cephadm: rewrite "config ssl/tls f. grafana" (`pr#41265 <https://github.com/ceph/ceph/pull/41265>`_, Zac Dover)
* doc/cephadm: rewrite "delcarative state" in osd.rst (`pr#40378 <https://github.com/ceph/ceph/pull/40378>`_, Zac Dover)
* doc/cephadm: rewrite "deploy. mon. w/cephadm" (`pr#41241 <https://github.com/ceph/ceph/pull/41241>`_, Zac Dover)
* doc/cephadm: rewrite "deploy. mon. w/cephadm" 2/2 (`pr#41242 <https://github.com/ceph/ceph/pull/41242>`_, Zac Dover)
* doc/cephadm: rewrite "deploying add. mons" (`pr#40141 <https://github.com/ceph/ceph/pull/40141>`_, Zac Dover)
* doc/cephadm: rewrite "disabling monitoring" (`pr#41305 <https://github.com/ceph/ceph/pull/41305>`_, Zac Dover)
* doc/cephadm: rewrite "dry run" section in osd.rst (`pr#40374 <https://github.com/ceph/ceph/pull/40374>`_, Zac Dover)
* doc/cephadm: rewrite "index.rst" (`pr#40344 <https://github.com/ceph/ceph/pull/40344>`_, Zac Dover)
* doc/cephadm: rewrite "install cephadm" (`pr#39744 <https://github.com/ceph/ceph/pull/39744>`_, Zac Dover)
* doc/cephadm: rewrite "monitoring the upgrade" (`pr#41187 <https://github.com/ceph/ceph/pull/41187>`_, Zac Dover)
* doc/cephadm: rewrite "nfs.rst" (`pr#41029 <https://github.com/ceph/ceph/pull/41029>`_, Zac Dover)
* doc/cephadm: rewrite "potential problems" (`pr#41189 <https://github.com/ceph/ceph/pull/41189>`_, Zac Dover)
* doc/cephadm: rewrite "preparation" in adoption.rst (`pr#39916 <https://github.com/ceph/ceph/pull/39916>`_, Zac Dover)
* doc/cephadm: rewrite "using customized con..." (`pr#41190 <https://github.com/ceph/ceph/pull/41190>`_, Zac Dover)
* doc/cephadm: rewrite client-setup.rst (`pr#42293 <https://github.com/ceph/ceph/pull/42293>`_, Zac Dover)
* doc/cephadm: rewrite osd.rst "Remove an OSD" (`pr#40454 <https://github.com/ceph/ceph/pull/40454>`_, Zac Dover)
* doc/cephadm: rewrite osd.rst - list devices (`pr#40346 <https://github.com/ceph/ceph/pull/40346>`_, Zac Dover)
* doc/cephadm: rewrite part of "deploy osds" (`pr#40368 <https://github.com/ceph/ceph/pull/40368>`_, Zac Dover)
* doc/cephadm: rewrite part of adoption.rst (`pr#39875 <https://github.com/ceph/ceph/pull/39875>`_, Zac Dover)
* doc/cephadm: rewrite troubleshooting 1 of x (`pr#42327 <https://github.com/ceph/ceph/pull/42327>`_, Zac Dover)
* doc/cephadm: rewriting "starting the upgrade" (`pr#41186 <https://github.com/ceph/ceph/pull/41186>`_, Zac Dover)
* doc/cephadm: s/the the/the (`pr#41651 <https://github.com/ceph/ceph/pull/41651>`_, Zac Dover)
* doc/cephadm: s/togeter/together/ (`pr#39714 <https://github.com/ceph/ceph/pull/39714>`_, Zac Dover)
* doc/cephadm: troubleshooting: manually deploy MGR (`pr#39474 <https://github.com/ceph/ceph/pull/39474>`_, Sebastian Wagner)
* doc/cephadm: update documentation (`pr#42673 <https://github.com/ceph/ceph/pull/42673>`_, Guillaume Abrioux)
* doc/cephadm: update section on applying custom config (j2) (`pr#39932 <https://github.com/ceph/ceph/pull/39932>`_, Michael Fritch)
* doc/cephadm: update typo in install.rst (`pr#43604 <https://github.com/ceph/ceph/pull/43604>`_, Zac Dover)
* doc/cephadm: use sphinx autoclass to document RGWSpec (`pr#43332 <https://github.com/ceph/ceph/pull/43332>`_, Sebastian Wagner)
* doc/cephadm: wrong command for single daemon events (`pr#40712 <https://github.com/ceph/ceph/pull/40712>`_, Adam King)
* doc/cephfs/cache-config: use config item macros (`pr#41012 <https://github.com/ceph/ceph/pull/41012>`_, Dan van der Ster)
* doc/cephfs/journaler: document options using confval directive (`pr#42444 <https://github.com/ceph/ceph/pull/42444>`_, Kefu Chai)
* doc/cephfs/mds-config-ref: remove duplicated confval (`pr#41117 <https://github.com/ceph/ceph/pull/41117>`_, Kefu Chai)
* doc/cephfs/mds-config-ref: render options using confval directive (`pr#41040 <https://github.com/ceph/ceph/pull/41040>`_, Kefu Chai)
* doc/cephfs/mds-config-ref: render options using confval directive (`pr#41013 <https://github.com/ceph/ceph/pull/41013>`_, Kefu Chai)
* doc/cephfs/nfs: add ganesha configuration hierarchy (`pr#41442 <https://github.com/ceph/ceph/pull/41442>`_, Varsha Rao)
* doc/cephfs/nfs: Add note about cephadm NFS-Ganesha daemon port (`pr#40305 <https://github.com/ceph/ceph/pull/40305>`_, Varsha Rao)
* doc/cephfs/nfs: Add rook pod restart note, export and log block example (`pr#38955 <https://github.com/ceph/ceph/pull/38955>`_, Varsha Rao)
* doc/cephfs/nfs: add troubleshooting section and note about export management with volume/nfs interface (`pr#41091 <https://github.com/ceph/ceph/pull/41091>`_, Varsha Rao)
* doc/cephfs/nfs: add user id, fs name and key to FSAL block (`pr#40613 <https://github.com/ceph/ceph/pull/40613>`_, Varsha Rao)
* doc/cephfs/nfs: remove documented limitation (`pr#41510 <https://github.com/ceph/ceph/pull/41510>`_, Sage Weil)
* doc/cephfs/nfs: update recommendation for versions (`pr#41964 <https://github.com/ceph/ceph/pull/41964>`_, Ramana Raja)
* doc/cephfs: fix typos (`pr#43144 <https://github.com/ceph/ceph/pull/43144>`_, wangxinyu)
* doc/cephfs: improve nfs.rst (`pr#38763 <https://github.com/ceph/ceph/pull/38763>`_, Rishabh Dave)
* doc/cephfs: mds default cache memory limit is now 4GB (`pr#44315 <https://github.com/ceph/ceph/pull/44315>`_, wangxinyu)
* doc/cephfs: recover file system after recovering (`pr#42295 <https://github.com/ceph/ceph/pull/42295>`_, Ramana Raja)
* doc/cephfs: refine cephfs/standby (`pr#40580 <https://github.com/ceph/ceph/pull/40580>`_, Anthony D'Atri)
* doc/cephfs: render options using confval directive (`pr#41120 <https://github.com/ceph/ceph/pull/41120>`_, Kefu Chai)
* doc/crimson: document wait states (`pr#40282 <https://github.com/ceph/ceph/pull/40282>`_, Radoslaw Zarzynski)
* doc/crimson: improve wording about the pipeline / wait states (`pr#40345 <https://github.com/ceph/ceph/pull/40345>`_, Radoslaw Zarzynski)
* doc/crimson: s/Crismon/Crimson/ (`pr#41067 <https://github.com/ceph/ceph/pull/41067>`_, Zac Dover)
* doc/dashboard: Fix kcli pool and network requirements documentation (`pr#42995 <https://github.com/ceph/ceph/pull/42995>`_, Pere Diaz Bou)
* doc/dev/cephadm: cephadm bootstrap --shared_ceph_folder (`pr#41693 <https://github.com/ceph/ceph/pull/41693>`_, Sebastian Wagner)
* doc/dev/cephadm: Define variables (`pr#42209 <https://github.com/ceph/ceph/pull/42209>`_, Sebastian Wagner)
* doc/dev/cephadm: scalability notes (`pr#38505 <https://github.com/ceph/ceph/pull/38505>`_, Sebastian Wagner)
* doc/dev/cephx: fix typo (`pr#43320 <https://github.com/ceph/ceph/pull/43320>`_, Prashant D)
* doc/dev/config: fix verb disagreement (`pr#42910 <https://github.com/ceph/ceph/pull/42910>`_, Zac Dover)
* doc/dev/config: Replace invalid config debug-pg (`pr#43326 <https://github.com/ceph/ceph/pull/43326>`_, Prashant D)
* doc/dev/config: update to in sync with latest .yaml.in changes (`pr#42828 <https://github.com/ceph/ceph/pull/42828>`_, Kefu Chai)
* doc/dev/continuous-integration: document chacra (`pr#42668 <https://github.com/ceph/ceph/pull/42668>`_, Kefu Chai)
* doc/dev/continuous-integration: use ceph repos (`pr#42131 <https://github.com/ceph/ceph/pull/42131>`_, Kefu Chai)
* doc/dev/crimson/osd: fix typo (`pr#42186 <https://github.com/ceph/ceph/pull/42186>`_, Lorenz Bausch)
* doc/dev/crimson/poseidonstore: fix typo (`pr#43147 <https://github.com/ceph/ceph/pull/43147>`_, krunerge)
* doc/dev/crimson: add a section for metrics (`pr#42205 <https://github.com/ceph/ceph/pull/42205>`_, Kefu Chai)
* doc/dev/crimson: add a section for testing with crimson-store-nbd (`pr#42301 <https://github.com/ceph/ceph/pull/42301>`_, Kefu Chai)
* doc/dev/crimson: update link to scylladb debugging tips (`pr#41638 <https://github.com/ceph/ceph/pull/41638>`_, Kefu Chai)
* doc/dev/developer_guide/testing_integration_tests: update "frequently used options" (`pr#43742 <https://github.com/ceph/ceph/pull/43742>`_, Laura Flores)
* doc/dev/developer_guide: teuthology update developer guide (`pr#37949 <https://github.com/ceph/ceph/pull/37949>`_, Deepika Upadhyay, Zac Dover)
* doc/dev/mon-bootstrap: fix typo (`pr#43341 <https://github.com/ceph/ceph/pull/43341>`_, Prashant D)
* doc/dev/msgr2: add state machine diagrams (`pr#41382 <https://github.com/ceph/ceph/pull/41382>`_, Kefu Chai)
* doc/dev/perf_counters: update docs to include more context about perf counter usage (`pr#42402 <https://github.com/ceph/ceph/pull/42402>`_, Laura Flores)
* doc/dev/release-checklist: add manual review of telemetry reports (`pr#43760 <https://github.com/ceph/ceph/pull/43760>`_, Yaarit Hatuka)
* doc/dev: add continuous-integration (`pr#41718 <https://github.com/ceph/ceph/pull/41718>`_, Kefu Chai)
* doc/dev: add Ernesto Puerta as dashboard lead (`pr#39108 <https://github.com/ceph/ceph/pull/39108>`_, Zac Dover)
* doc/dev: add health-reports.rst (`pr#42582 <https://github.com/ceph/ceph/pull/42582>`_, Kefu Chai)
* doc/dev: Add internal documentation for mclock scheduler (`pr#40725 <https://github.com/ceph/ceph/pull/40725>`_, Sridhar Seshasayee)
* doc/dev: add IRC information to dev guide (`pr#42269 <https://github.com/ceph/ceph/pull/42269>`_, Zac Dover)
* doc/dev: add t8y debug section names (`pr#39695 <https://github.com/ceph/ceph/pull/39695>`_, Zac Dover)
* doc/dev: add t8y label to index.rst (`pr#39718 <https://github.com/ceph/ceph/pull/39718>`_, Zac Dover)
* doc/dev: adding Teuthology suggested resources (`pr#44061 <https://github.com/ceph/ceph/pull/44061>`_, Matan Breizman)
* doc/dev: adding upstream repo name (`pr#39615 <https://github.com/ceph/ceph/pull/39615>`_, Zac Dover)
* doc/dev: cephfs-shell typo repair (`pr#39492 <https://github.com/ceph/ceph/pull/39492>`_, Zac Dover)
* doc/dev: correct "teuthology-describe-tests" (`pr#39499 <https://github.com/ceph/ceph/pull/39499>`_, Zac Dover)
* doc/dev: Dashboard translations release update (`pr#42611 <https://github.com/ceph/ceph/pull/42611>`_, Tatjana Dehler)
* doc/dev: intro: removing ceph-deploy mention (`pr#39575 <https://github.com/ceph/ceph/pull/39575>`_, Zac Dover)
* doc/dev: intro: rewrite "testing priority" (`pr#39528 <https://github.com/ceph/ceph/pull/39528>`_, Zac Dover)
* doc/dev: mgr/dashboard: Visual regression tests for ceph dashboard (`pr#42864 <https://github.com/ceph/ceph/pull/42864>`_, Aaryan Porwal)
* doc/dev: Remove workbench mentions (`pr#39262 <https://github.com/ceph/ceph/pull/39262>`_, Zac Dover)
* doc/dev: remove workbench sections (`pr#39207 <https://github.com/ceph/ceph/pull/39207>`_, Zac Dover)
* doc/dev: removing workbench docs (part 2) (`pr#39497 <https://github.com/ceph/ceph/pull/39497>`_, Zac Dover)
* doc/dev: rewrite "about suites and filters" (`pr#39434 <https://github.com/ceph/ceph/pull/39434>`_, Zac Dover)
* doc/dev: rewrite "getting binaries" section (`pr#39351 <https://github.com/ceph/ceph/pull/39351>`_, Zac Dover)
* doc/dev: rewrite 'testing qa changes' (`pr#39407 <https://github.com/ceph/ceph/pull/39407>`_, Zac Dover)
* doc/dev: rewrite t8y "re-running tests" (`pr#39666 <https://github.com/ceph/ceph/pull/39666>`_, Zac Dover)
* doc/dev: rewrite t8y "reporting the issue" (`pr#39697 <https://github.com/ceph/ceph/pull/39697>`_, Zac Dover)
* doc/dev: rewrite t8y "triaging" section (`pr#39694 <https://github.com/ceph/ceph/pull/39694>`_, Zac Dover)
* doc/dev: Running workunits locally (`pr#44095 <https://github.com/ceph/ceph/pull/44095>`_, Matan Breizman)
* doc/dev: s/getting tests r.../getting test r (`pr#39653 <https://github.com/ceph/ceph/pull/39653>`_, Zac Dover)
* doc/dev: s/reposotory/repository/ (really) (`pr#41760 <https://github.com/ceph/ceph/pull/41760>`_, Zac Dover)
* doc/dev: specify location of e2e-tests script (`pr#43104 <https://github.com/ceph/ceph/pull/43104>`_, Laura Flores)
* doc/dev: t5logy: rewrite "suites inventory" (`pr#39546 <https://github.com/ceph/ceph/pull/39546>`_, Zac Dover)
* doc/dev: t7gy s/Priority/N/ (`pr#39554 <https://github.com/ceph/ceph/pull/39554>`_, Zac Dover)
* doc/dev: t8y - rewrite "a. & d. a t8y job" (`pr#39692 <https://github.com/ceph/ceph/pull/39692>`_, Zac Dover)
* doc/dev: t8y interactive-on-error rewrite (`pr#39719 <https://github.com/ceph/ceph/pull/39719>`_, Zac Dover)
* doc/dev: t8y intro: edit "how to run int. tests" (`pr#39556 <https://github.com/ceph/ceph/pull/39556>`_, Zac Dover)
* doc/dev: t8y-naming-ceph-ci-branch rewrite (`pr#39668 <https://github.com/ceph/ceph/pull/39668>`_, Zac Dover)
* doc/dev: Teuthology guide PR#37949 grammar edit (`pr#39174 <https://github.com/ceph/ceph/pull/39174>`_, Zac Dover)
* doc/dev: teuthology: improve triggering tests (`pr#39386 <https://github.com/ceph/ceph/pull/39386>`_, Zac Dover)
* doc/dev: update how to use lttng/blkin trace (`pr#41686 <https://github.com/ceph/ceph/pull/41686>`_, Misono Tomohiro)
* doc/foundation: add linode (`pr#42253 <https://github.com/ceph/ceph/pull/42253>`_, Sage Weil)
* doc/foundation: add osnexus (`pr#42973 <https://github.com/ceph/ceph/pull/42973>`_, Sage Weil)
* doc/foundation: drop didi (`pr#42588 <https://github.com/ceph/ceph/pull/42588>`_, Sage Weil)
* doc/foundation: Martin is new general member rep (`pr#43402 <https://github.com/ceph/ceph/pull/43402>`_, Sage Weil)
* doc/foundation: remove amihan (`pr#41601 <https://github.com/ceph/ceph/pull/41601>`_, Sage Weil)
* doc/governance.rst: update clt membership (`pr#43558 <https://github.com/ceph/ceph/pull/43558>`_, Josh Durgin)
* doc/install/get-packages: point to current stable release (`pr#41967 <https://github.com/ceph/ceph/pull/41967>`_, Sandro Bonazzola)
* doc/install/get-packages: s/el7/el8/ and cleanups (`pr#42130 <https://github.com/ceph/ceph/pull/42130>`_, Kefu Chai)
* doc/install/index_manual: remove cephadm from toctree (`pr#39838 <https://github.com/ceph/ceph/pull/39838>`_, Sebastian Wagner)
* doc/install: cephadm is the successor of DeepSea (`pr#39355 <https://github.com/ceph/ceph/pull/39355>`_, Sebastian Wagner)
* doc/install: ensure to open ceph-mon firewall ports (`pr#42115 <https://github.com/ceph/ceph/pull/42115>`_, Sandro Bonazzola)
* doc/install: Remove Upstart from Freebsd deployment (`pr#39571 <https://github.com/ceph/ceph/pull/39571>`_, Sebastian Wagner)
* doc/install: update about ninja (`pr#40408 <https://github.com/ceph/ceph/pull/40408>`_, Varsha Rao)
* doc/install: Update quay.io URL for ceph-ci builds (`pr#44391 <https://github.com/ceph/ceph/pull/44391>`_, Anthony D'Atri)
* doc/iscsi: fix some typos (`pr#43225 <https://github.com/ceph/ceph/pull/43225>`_, Guillaume Abrioux)
* doc/man/8/ceph-volume: specify "program" for subcommands (`pr#42333 <https://github.com/ceph/ceph/pull/42333>`_, Kefu Chai)
* doc/man/8/radosgw-admin: fix typo on max entries (`pr#42419 <https://github.com/ceph/ceph/pull/42419>`_, Dimitri Savineau)
* doc/man: add missing right parenthesis in manpage (`pr#42501 <https://github.com/ceph/ceph/pull/42501>`_, wangyingbin)
* doc/man: build and install cephfs-shell manpage (`pr#41165 <https://github.com/ceph/ceph/pull/41165>`_, Kefu Chai)
* doc/man: build and install cephfs-shell manpage (`pr#41134 <https://github.com/ceph/ceph/pull/41134>`_, Kefu Chai)
* doc/man: fix formatting (`pr#40377 <https://github.com/ceph/ceph/pull/40377>`_, Kefu Chai)
* doc/mgr/administrator: add a more precise description for creating key (`pr#36941 <https://github.com/ceph/ceph/pull/36941>`_, hoamer)
* doc/mgr/crash: explain needed crash upload permissions (`pr#39946 <https://github.com/ceph/ceph/pull/39946>`_, Jonas Jelten)
* doc/mgr/diskprediction: fix a typo (`pr#44143 <https://github.com/ceph/ceph/pull/44143>`_, devlikai)
* doc/mgr/influx: use :confval: directive (`pr#41473 <https://github.com/ceph/ceph/pull/41473>`_, Kefu Chai)
* doc/mgr/modules: add a "debugging" section (`pr#41627 <https://github.com/ceph/ceph/pull/41627>`_, Kefu Chai)
* doc/mgr/nfs: add section on updating an nfs cluster (`pr#42759 <https://github.com/ceph/ceph/pull/42759>`_, Sage Weil)
* doc/mgr/orchestrator: Unify the content of command and yaml (`pr#39200 <https://github.com/ceph/ceph/pull/39200>`_, Mitsumasa KONDO)
* doc/mgr/telemetry: fix formatting problem (`pr#42527 <https://github.com/ceph/ceph/pull/42527>`_, Laura Flores)
* doc/mgr/telemetry: update Telemetry Module docs to include perf channel (`pr#42322 <https://github.com/ceph/ceph/pull/42322>`_, Laura Flores)
* doc/mgr/zabbix.rst: fix typos (`pr#44404 <https://github.com/ceph/ceph/pull/44404>`_, wangyunqing)
* doc/mgr: add progress module documentation (`pr#42942 <https://github.com/ceph/ceph/pull/42942>`_, Zac Dover, kamoltat)
* doc/mgr: fix formatting (`pr#40036 <https://github.com/ceph/ceph/pull/40036>`_, Kefu Chai)
* doc/mgr: use confval directive to define options (`pr#41544 <https://github.com/ceph/ceph/pull/41544>`_, Kefu Chai)
* doc/orch: Host labels (`pr#39472 <https://github.com/ceph/ceph/pull/39472>`_, Sebastian Wagner)
* doc/PendingReleaseNotes: grammar and wording (`pr#38956 <https://github.com/ceph/ceph/pull/38956>`_, Zac Dover)
* doc/rados/api: Update code samples to python3 (`pr#39196 <https://github.com/ceph/ceph/pull/39196>`_, Brad Hubbard)
* doc/rados/configuration/auth-config-ref: drop section of keyrings (`pr#40911 <https://github.com/ceph/ceph/pull/40911>`_, Kefu Chai)
* doc/rados/configuration/mon-config-ref: use confval directive (`pr#40974 <https://github.com/ceph/ceph/pull/40974>`_, Kefu Chai)
* doc/rados/configuration/osd-config-ref: use confval directive (`pr#40939 <https://github.com/ceph/ceph/pull/40939>`_, Kefu Chai)
* doc/rados/configuration: fixing small typo for word "implemebnt" (`pr#42171 <https://github.com/ceph/ceph/pull/42171>`_, Sharuzzaman Ahmat Raslan)
* doc/rados/configuration: format confval with "confval" directive (`pr#40453 <https://github.com/ceph/ceph/pull/40453>`_, Kefu Chai)
* doc/rados/configuration: use confval directive to define options (`pr#40897 <https://github.com/ceph/ceph/pull/40897>`_, Kefu Chai)
* doc/rados/operations/stretch-mode: Adjust description of mon.e placement (`pr#41335 <https://github.com/ceph/ceph/pull/41335>`_, Dmitriy Rabotyagov)
* doc/rados/operations: Remove upstart (`pr#39471 <https://github.com/ceph/ceph/pull/39471>`_, Sebastian Wagner)
* doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/ (`pr#41269 <https://github.com/ceph/ceph/pull/41269>`_, Kefu Chai)
* doc/rados/operations: Update pools.rst (`pr#41994 <https://github.com/ceph/ceph/pull/41994>`_, Anthony D'Atri)
* doc/rados/troubleshooting/log-and-debug: document option using :confval (`pr#42176 <https://github.com/ceph/ceph/pull/42176>`_, Kefu Chai)
* doc/rados: avoid including cephadm into the toctree (`pr#39558 <https://github.com/ceph/ceph/pull/39558>`_, Sebastian Wagner)
* doc/rados: Fix typo (`pr#41360 <https://github.com/ceph/ceph/pull/41360>`_, Martin Flehmig)
* doc/rados: remove some invalid ms option (`pr#39258 <https://github.com/ceph/ceph/pull/39258>`_, haoyixing)
* doc/rados: rename "Running Multiple Clusters" (`pr#41048 <https://github.com/ceph/ceph/pull/41048>`_, Zac Dover)
* doc/rados: rewrite "FileStore" section (`pr#42660 <https://github.com/ceph/ceph/pull/42660>`_, Zac Dover)
* doc/rados: rewrite BlueStore material (`pr#42636 <https://github.com/ceph/ceph/pull/42636>`_, Zac Dover)
* doc/rados: rewrite index.rst (`pr#42492 <https://github.com/ceph/ceph/pull/42492>`_, Zac Dover)
* doc/rados: rewrite mclock docs (2 of 2) (`pr#40723 <https://github.com/ceph/ceph/pull/40723>`_, Zac Dover)
* doc/rados: rewrite mclock-config-ref (`pr#40570 <https://github.com/ceph/ceph/pull/40570>`_, Zac Dover)
* doc/rados: rewrite storage device front matter (`pr#42525 <https://github.com/ceph/ceph/pull/42525>`_, Zac Dover)
* doc/rados: s/realy/really/ (`pr#39265 <https://github.com/ceph/ceph/pull/39265>`_, Zac Dover)
* doc/rados: storage-devices.rst rewrite (`pr#43676 <https://github.com/ceph/ceph/pull/43676>`_, Zac Dover)
* doc/rados: update mon_host & friends options (`pr#43093 <https://github.com/ceph/ceph/pull/43093>`_, Zac Dover)
* doc/radosgw/: fix typos (`pr#39604 <https://github.com/ceph/ceph/pull/39604>`_, wangyunqing)
* doc/radosgw/cloud-sync-module: fix typos (`pr#39605 <https://github.com/ceph/ceph/pull/39605>`_, wangyunqing)
* doc/radosgw/d3n: add user docs (`pr#42340 <https://github.com/ceph/ceph/pull/42340>`_, Mark Kogan)
* doc/radosgw/multisite.rst: fix typos (`pr#40904 <https://github.com/ceph/ceph/pull/40904>`_, wangyunqing)
* doc/radosgw/nfs: add note about NFSv3 deprecation (`pr#43780 <https://github.com/ceph/ceph/pull/43780>`_, Michael Fritch)
* doc/radosgw/role.rst: fix typos (`pr#41015 <https://github.com/ceph/ceph/pull/41015>`_, wangyunqing)
* doc/radosgw/s3-notification-compatibility.rst: fix typos (`pr#43766 <https://github.com/ceph/ceph/pull/43766>`_, wangyunqing)
* doc/radosgw: modernize reference to rgw_max_chunk_size (`pr#41565 <https://github.com/ceph/ceph/pull/41565>`_, Anthony D'Atri)
* doc/radosgw: s/embeddding/embedding/ (`pr#41361 <https://github.com/ceph/ceph/pull/41361>`_, Zac Dover)
* doc/radosgw: update and clarify layout and placement (`pr#41467 <https://github.com/ceph/ceph/pull/41467>`_, Anthony D'Atri)
* doc/radosgw: use confval directive to define options (`pr#41533 <https://github.com/ceph/ceph/pull/41533>`_, Kefu Chai)
* doc/radosgw: use confval directive to define options (`pr#41355 <https://github.com/ceph/ceph/pull/41355>`_, Kefu Chai)
* doc/rbd/iscsi-initiator-linux: set "product" in multipath.conf (`pr#42118 <https://github.com/ceph/ceph/pull/42118>`_, Sandro Bonazzola)
* doc/rbd/rbd-config-ref: use confval directive to define options (`pr#41256 <https://github.com/ceph/ceph/pull/41256>`_, Kefu Chai)
* doc/rbd/rbd-kubernetes: add ceph.conf configmap (`pr#43282 <https://github.com/ceph/ceph/pull/43282>`_, Madhu Rajanna)
* doc/rbd/rbd-kubernetes: update for recent ceph-csi versions (`pr#40905 <https://github.com/ceph/ceph/pull/40905>`_, Ilya Dryomov)
* doc/rbd/rbd-mirroring.rst: fix typos (`pr#43765 <https://github.com/ceph/ceph/pull/43765>`_, wangyunqing)
* doc/rbd/rbd-windows.rst: fix typos (`pr#43304 <https://github.com/ceph/ceph/pull/43304>`_, wangyunqing)
* doc/rbd/vault.rst: fix typos (`pr#43248 <https://github.com/ceph/ceph/pull/43248>`_, wangyunqing)
* doc/rbd: add missing snapshot in command line examples (`pr#41489 <https://github.com/ceph/ceph/pull/41489>`_, Grzegorz Wieczorek)
* doc/rbd: clarify and add more detail to librbd QoS docs (`pr#44554 <https://github.com/ceph/ceph/pull/44554>`_, Josh Durgin)
* doc/rbd: clarify QCOW2 migration support (`pr#39795 <https://github.com/ceph/ceph/pull/39795>`_, Jason Dillaman)
* doc/rbd: correct sample code to use byte string for data (`pr#43671 <https://github.com/ceph/ceph/pull/43671>`_, Javier Cacheiro)
* doc/rbd: describe Hyper-V disk addressing limitations (`pr#43079 <https://github.com/ceph/ceph/pull/43079>`_, Lucian Petrut)
* doc/rbd: document cp versus deep cp (`pr#41529 <https://github.com/ceph/ceph/pull/41529>`_, Jan "Yenya" Kasprzak)
* doc/rbd: missed blacklist -> blocklist (`pr#40443 <https://github.com/ceph/ceph/pull/40443>`_, Daniel Pivonka)
* doc/rbd: rbd encryption (`pr#39478 <https://github.com/ceph/ceph/pull/39478>`_, Or Ozeri)
* doc/RBD:fixes for ceph-immutable-object-cache daemon enable command (`pr#40164 <https://github.com/ceph/ceph/pull/40164>`_, Rachanaben Patel)
* doc/release/nautilus.rst: Correct regressed version (`pr#40527 <https://github.com/ceph/ceph/pull/40527>`_, David Galloway)
* doc/releases/nautilus: fix a braino in 14.2.20 release note (`pr#41072 <https://github.com/ceph/ceph/pull/41072>`_, Ilya Dryomov)
* doc/releases/octopus.rst: 15.2.10 Release Notes (`pr#40196 <https://github.com/ceph/ceph/pull/40196>`_, Ilya Dryomov, David Galloway)
* doc/releases/octopus.rst: 15.2.9 Release Notes (`pr#39672 <https://github.com/ceph/ceph/pull/39672>`_, David Galloway)
* doc/releases/pacific.rst: add note about data corruption bug (`pr#43706 <https://github.com/ceph/ceph/pull/43706>`_, Neha Ojha)
* doc/releases/pacific: add note about rgw on upgrade (`pr#41400 <https://github.com/ceph/ceph/pull/41400>`_, Sage Weil)
* doc/releases: 16.2.3 (`pr#41201 <https://github.com/ceph/ceph/pull/41201>`_, Sage Weil)
* doc/releases: add linkage for 15.2.13 (`pr#42359 <https://github.com/ceph/ceph/pull/42359>`_, Ilya Dryomov)
* doc/releases: remove outdated info and versions; mark nautilus eol (`pr#44552 <https://github.com/ceph/ceph/pull/44552>`_, Josh Durgin)
* doc/releases: reorganize and cleanup (`pr#40530 <https://github.com/ceph/ceph/pull/40530>`_, Sage Weil)
* doc/rgw-nfs: use same pattern for keyring name (`pr#40728 <https://github.com/ceph/ceph/pull/40728>`_, Guillaume Abrioux)
* doc/rgw: update to python3 print syntax (`pr#40877 <https://github.com/ceph/ceph/pull/40877>`_, Michael Fritch)
* doc/security: add security section (`pr#40504 <https://github.com/ceph/ceph/pull/40504>`_, Sage Weil)
* doc/security: Add single GPG key in lieu of existing three GPG keys (`pr#41383 <https://github.com/ceph/ceph/pull/41383>`_, Hardik Vyas)
* doc/security: enrich seventh listitem (`pr#41410 <https://github.com/ceph/ceph/pull/41410>`_, Zac Dover)
* doc/security: enriching eighth listitem (`pr#41411 <https://github.com/ceph/ceph/pull/41411>`_, Zac Dover)
* doc/security: removing pleonasm (`pr#41406 <https://github.com/ceph/ceph/pull/41406>`_, Zac Dover)
* doc/security: updating fifth listitem (`pr#41409 <https://github.com/ceph/ceph/pull/41409>`_, Zac Dover)
* doc/security: updating fourth listitem (`pr#41408 <https://github.com/ceph/ceph/pull/41408>`_, Zac Dover)
* doc/start/hardware-recommendations.rst: Corrected typo (`pr#41873 <https://github.com/ceph/ceph/pull/41873>`_, Bobby Alex Philip)
* doc/start: documenting-ceph: Remove email to ceph-docs@redhat.com (`pr#43586 <https://github.com/ceph/ceph/pull/43586>`_, Sebastian Wagner)
* doc/start: remove journal info from hardware recs (`pr#44213 <https://github.com/ceph/ceph/pull/44213>`_, Zac Dover)
* doc/start: update documenting-ceph.rst (1 of x) (`pr#44189 <https://github.com/ceph/ceph/pull/44189>`_, Zac Dover)
* doc: from v16.2.6 you have to point to the quay.io image (`pr#43237 <https://github.com/ceph/ceph/pull/43237>`_, Javier Cacheiro)
* doc: 14.2.17 Release Notes (`pr#40044 <https://github.com/ceph/ceph/pull/40044>`_, David Galloway)
* doc: 14.2.18 Release Notes (`pr#40125 <https://github.com/ceph/ceph/pull/40125>`_, David Galloway)
* doc: 14.2.19 Release Note (`pr#40503 <https://github.com/ceph/ceph/pull/40503>`_, David Galloway)
* doc: 14.2.20, 15.2.11 and 16.2.1 releases and notes (CVE-2021-20288) (`pr#40928 <https://github.com/ceph/ceph/pull/40928>`_, Ilya Dryomov, Sage Weil)
* doc: 14.2.22 Release Notes (`pr#41958 <https://github.com/ceph/ceph/pull/41958>`_, Ilya Dryomov, Neha Ojha, Yuri Weinstein)
* doc: 15.2.13 Release Notes (`pr#41540 <https://github.com/ceph/ceph/pull/41540>`_, Neha Ojha, David Galloway)
* doc: 15.2.14 Release Notes (`pr#42593 <https://github.com/ceph/ceph/pull/42593>`_, Neha Ojha, Patrick Donnelly, Yuri Weinstein, David Galloway)
* doc: 15.2.15 Release Notes (`pr#43525 <https://github.com/ceph/ceph/pull/43525>`_, Neha Ojha, Yuri Weinstein)
* doc: 16.2.2 Release Notes (`pr#41163 <https://github.com/ceph/ceph/pull/41163>`_, Sage Weil, David Galloway)
* doc: 16.2.4, 15.2.12, 14.2.21 Release Notes (`pr#41329 <https://github.com/ceph/ceph/pull/41329>`_, David Galloway, Sage Weil)
* doc: 16.2.5 Release Notes (`pr#42246 <https://github.com/ceph/ceph/pull/42246>`_, David Galloway)
* doc: 16.2.6 Release Notes (`pr#43154 <https://github.com/ceph/ceph/pull/43154>`_, Neha Ojha, Yuri Weinstein, Ernesto Puerta, Patrick Donnelly)
* doc: 16.2.7 Release Notes (`pr#44131 <https://github.com/ceph/ceph/pull/44131>`_, David Galloway, Neha Ojha, Yuri Weinstein, Ernesto Puerta)
* doc: Add a missing instruction to manual deployment guide (`pr#35903 <https://github.com/ceph/ceph/pull/35903>`_, Abutalib Aghayev)
* doc: add admonition for tracker 53062 (`pr#43750 <https://github.com/ceph/ceph/pull/43750>`_, Zac Dover)
* doc: Add BlueStore sharding documentation (`pr#40510 <https://github.com/ceph/ceph/pull/40510>`_, Adam Kupczyk)
* doc: add disk benchmarking and cache tuning recommendations (`pr#43848 <https://github.com/ceph/ceph/pull/43848>`_, Dan van der Ster)
* doc: Add GPG Keys (`pr#40726 <https://github.com/ceph/ceph/pull/40726>`_, Hardik Vyas)
* doc: Add kcli utilization for development environments (`pr#41694 <https://github.com/ceph/ceph/pull/41694>`_, Juan Miguel Olmo Martínez)
* doc: Add mclock configuration reference documentation (`pr#40531 <https://github.com/ceph/ceph/pull/40531>`_, Sridhar Seshasayee)
* doc: add missing crush-device-class={device-class} pair for clay code profile (`pr#41543 <https://github.com/ceph/ceph/pull/41543>`_, luo.runbing)
* doc: Add Pacific release notes (`pr#40265 <https://github.com/ceph/ceph/pull/40265>`_, David Galloway, Casey Bodley, Ilya Dryomov, Patrick Donnelly, Neha Ojha, Ernesto Puerta, Sage Weil, Sridhar Seshasayee, Josh Durgin)
* doc: Add PendingReleaseNote for LevelDB removal (`pr#44298 <https://github.com/ceph/ceph/pull/44298>`_, Adam C. Emerson)
* doc: added doc on more throttling options for the PG balancer module (`pr#41207 <https://github.com/ceph/ceph/pull/41207>`_, Paul Reece)
* doc: Added msgr on-wire-compression (`pr#42839 <https://github.com/ceph/ceph/pull/42839>`_, Maya Gilad)
* doc: added section about retival of Service Specication (`pr#38686 <https://github.com/ceph/ceph/pull/38686>`_, Michael Wodniok)
* doc: Added the explanation of the 'listxattr <obj-name>' and 'getxattr <obj-name> attr' commands (`pr#41567 <https://github.com/ceph/ceph/pull/41567>`_, wangyingbin)
* doc: adds a way to allow users set_contents_from_filename for rgw (`pr#42880 <https://github.com/ceph/ceph/pull/42880>`_, Mumuni Mohammed)
* doc: adjust client.rbd-mirror-peer mon cap and add details about site names (`pr#43047 <https://github.com/ceph/ceph/pull/43047>`_, Ilya Dryomov)
* doc: clarify MDS failed state (`pr#43219 <https://github.com/ceph/ceph/pull/43219>`_, 胡玮文)
* doc: clarify stale_read and placement-groups wording (`pr#43197 <https://github.com/ceph/ceph/pull/43197>`_, Anthony D'Atri)
* doc: clarify use of `rados rm` command (`pr#42801 <https://github.com/ceph/ceph/pull/42801>`_, J. Eric Ivancich)
* doc: clean rbd-nomad.rst (`pr#42926 <https://github.com/ceph/ceph/pull/42926>`_, Ilya Dryomov, Zac Dover)
* doc: cleanup cephfs-mirroring document (`pr#39242 <https://github.com/ceph/ceph/pull/39242>`_, Venky Shankar)
* doc: cleanups and group tell commands (`pr#39411 <https://github.com/ceph/ceph/pull/39411>`_, Kefu Chai)
* doc: consolidate the layout settings using CSS (`pr#39564 <https://github.com/ceph/ceph/pull/39564>`_, Kefu Chai)
* doc: Correct spelling mistakes (`pr#39099 <https://github.com/ceph/ceph/pull/39099>`_, ZhenLiu94)
* doc: Correction and improvisation for Timestamp part of the doc (`pr#41834 <https://github.com/ceph/ceph/pull/41834>`_, Girjesh Rajoria)
* doc: detail `fs snapshot mirror daemon status` mgr command (`issue#50229 <http://tracker.ceph.com/issues/50229>`_, `pr#40467 <https://github.com/ceph/ceph/pull/40467>`_, Venky Shankar)
* doc: document CephFS Snapshot Mirroring (`pr#40524 <https://github.com/ceph/ceph/pull/40524>`_, Venky Shankar)
* doc: document subvolume (group) pins (`pr#43896 <https://github.com/ceph/ceph/pull/43896>`_, Patrick Donnelly)
* doc: document that NEARFULL conditions can result in slow writes (`pr#42749 <https://github.com/ceph/ceph/pull/42749>`_, Jeff Layton)
* doc: don't mention osdtimeout option in mount.ceph man page (`pr#39064 <https://github.com/ceph/ceph/pull/39064>`_, Ilya Dryomov)
* doc: fine tune the theme, fix formatting in mount.ceph (`pr#39982 <https://github.com/ceph/ceph/pull/39982>`_, Kefu Chai)
* doc: fix broken links (`pr#40295 <https://github.com/ceph/ceph/pull/40295>`_, Kefu Chai)
* doc: fix broken links multimds and kcephfs (`pr#39618 <https://github.com/ceph/ceph/pull/39618>`_, Jos Collin)
* doc: fix the meaning of default_min_size of pools (`pr#38604 <https://github.com/ceph/ceph/pull/38604>`_, Satoru Takeuchi)
* doc: fix the procedure of recovery mon quorum using osd (`pr#39288 <https://github.com/ceph/ceph/pull/39288>`_, Satoru Takeuchi)
* doc: fix the spelling mistake of “Rersult” (`pr#39318 <https://github.com/ceph/ceph/pull/39318>`_, Alex Wang)
* doc: fix the spelling mistake of “Topicd” (`pr#39336 <https://github.com/ceph/ceph/pull/39336>`_, Alex Wang)
* doc: fix the style of the cephfs capability doc (`pr#44116 <https://github.com/ceph/ceph/pull/44116>`_, Xiubo Li)
* doc: fix typo in cephadm host management (`pr#44129 <https://github.com/ceph/ceph/pull/44129>`_, Brian_P)
* doc: fix typo in option (`pr#41846 <https://github.com/ceph/ceph/pull/41846>`_, Patrick Donnelly)
* doc: fix typos (`pr#43017 <https://github.com/ceph/ceph/pull/43017>`_, wangxinyu)
* doc: Fix typos and grammar in ecbackend.rst (`pr#42365 <https://github.com/ceph/ceph/pull/42365>`_, Pulkit Mittal)
* doc: fix up rbd snapshot docs around crash consistency (`pr#43764 <https://github.com/ceph/ceph/pull/43764>`_, Greg Farnum)
* doc: fixed a small typo in Perf Counters documentation (`pr#41920 <https://github.com/ceph/ceph/pull/41920>`_, Laura Flores)
* doc: fixed typo in terminology (`pr#43383 <https://github.com/ceph/ceph/pull/43383>`_, Jos Collin)
* doc: fixes for cephadm documentation (`pr#40118 <https://github.com/ceph/ceph/pull/40118>`_, Jeff Layton)
* doc: High level workflow for storage devices (`pr#37144 <https://github.com/ceph/ceph/pull/37144>`_, Juan Miguel Olmo Martínez)
* doc: how to change default rbd object size (`pr#44130 <https://github.com/ceph/ceph/pull/44130>`_, Mara Sophie Grosch)
* doc: improve "Create a Pool" in rbd-nomad.rst (`pr#42805 <https://github.com/ceph/ceph/pull/42805>`_, Zac Dover)
* doc: improve RBD "Block Devices and Nomad" (`pr#42804 <https://github.com/ceph/ceph/pull/42804>`_, Zac Dover)
* doc: Improve RGW multisite documentation (`pr#41380 <https://github.com/ceph/ceph/pull/41380>`_, Stephan Müller)
* doc: max_maps -> max_caps (`pr#40207 <https://github.com/ceph/ceph/pull/40207>`_, Dan van der Ster)
* doc: mds cap acquisition readdir throttle documentation (`pr#40058 <https://github.com/ceph/ceph/pull/40058>`_, Kotresh HR)
* doc: mention copying keyrings and adjust node names in manual deployment example (`pr#40965 <https://github.com/ceph/ceph/pull/40965>`_, Rok Jaklič)
* doc: move nfs doc under mgr docs (`pr#42278 <https://github.com/ceph/ceph/pull/42278>`_, Varsha Rao)
* doc: prerequisites fix for cephFS mount (`pr#43886 <https://github.com/ceph/ceph/pull/43886>`_, Nikhilkumar Shelke)
* doc: rados/ceph-conf.rst bootstrap options (`pr#43035 <https://github.com/ceph/ceph/pull/43035>`_, Zac Dover)
* doc: remove duplicated 'quota' parameter in URL (`pr#40357 <https://github.com/ceph/ceph/pull/40357>`_, wangyingbin)
* doc: remove references to SEASTAR_DEFAULT_ALLOCATOR (`pr#44411 <https://github.com/ceph/ceph/pull/44411>`_, Kefu Chai)
* doc: reorganize Windows docs (`pr#40114 <https://github.com/ceph/ceph/pull/40114>`_, Lucian Petrut)
* doc: rewrite configure ceph-csi to "conf. nomad" (`pr#42806 <https://github.com/ceph/ceph/pull/42806>`_, Zac Dover)
* doc: silence warnings from openapi sphinx extension (`pr#39201 <https://github.com/ceph/ceph/pull/39201>`_, Kefu Chai)
* doc: snap-schedule documentation (`pr#39671 <https://github.com/ceph/ceph/pull/39671>`_, Jan Fajerski)
* doc: switch to sphinx_rtd_theme theme (`pr#39457 <https://github.com/ceph/ceph/pull/39457>`_, Kefu Chai)
* doc: The description of "Host" on the page is inconsistent (`pr#43684 <https://github.com/ceph/ceph/pull/43684>`_, wangyingbin)
* doc: theme, cmake and formatting related fixes (`pr#40102 <https://github.com/ceph/ceph/pull/40102>`_, Kefu Chai)
* doc: tweak .admonition.important and command line block formatting tweaks (`pr#40548 <https://github.com/ceph/ceph/pull/40548>`_, Kefu Chai)
* doc: update affiliation for myoungwon (`pr#39799 <https://github.com/ceph/ceph/pull/39799>`_, Myoungwon Oh)
* doc: Update Foundation page (`pr#40442 <https://github.com/ceph/ceph/pull/40442>`_, Mike Perez)
* doc: update get-involved for cephfs (`pr#43414 <https://github.com/ceph/ceph/pull/43414>`_, Jos Collin)
* doc: update kcli information (`pr#43202 <https://github.com/ceph/ceph/pull/43202>`_, karmab)
* doc: update osd-class-path error messages (`pr#40152 <https://github.com/ceph/ceph/pull/40152>`_, Jonas Jelten)
* doc: update rwl doc to include ssd config (`pr#39013 <https://github.com/ceph/ceph/pull/39013>`_, Mahati Chamarthy)
* doc: update some docs still referring to make (`pr#40622 <https://github.com/ceph/ceph/pull/40622>`_, Patrick Donnelly)
* doc: update testing.rst and build-integration test to say ./run-make-check.sh (`pr#41841 <https://github.com/ceph/ceph/pull/41841>`_, Laura Flores)
* doc: update the capabilities doc for cephfs (`pr#43722 <https://github.com/ceph/ceph/pull/43722>`_, Xiubo Li)
* doc: update Windows MSI link (`pr#40177 <https://github.com/ceph/ceph/pull/40177>`_, Lucian Petrut)
* doc: updating RBD lead (`pr#43195 <https://github.com/ceph/ceph/pull/43195>`_, Mike Perez)
* doc: Use older mistune (`pr#44222 <https://github.com/ceph/ceph/pull/44222>`_, David Galloway)
* doc: use sphinx .dot include (`pr#41390 <https://github.com/ceph/ceph/pull/41390>`_, Patrick Donnelly)
* doc: various updates to CephFS docs (`pr#40972 <https://github.com/ceph/ceph/pull/40972>`_, Patrick Donnelly)
* doc: wrap example command (`pr#39459 <https://github.com/ceph/ceph/pull/39459>`_, Kefu Chai)
* docs/start: fix min. hardware rec. typo (`pr#43410 <https://github.com/ceph/ceph/pull/43410>`_, Zac Dover)
* docs/start: fixes typo in hardware recommendation docs (`pr#44433 <https://github.com/ceph/ceph/pull/44433>`_, Sebastian Schmid)
* docs: fix case and spelling of Proxmox VE (`pr#43577 <https://github.com/ceph/ceph/pull/43577>`_, Thomas Lamprecht)
* docs: Ubuntu uses 'apt' not 'dnf' (`pr#39896 <https://github.com/ceph/ceph/pull/39896>`_, Josh)
* Don't persist report data (`pr#42442 <https://github.com/ceph/ceph/pull/42442>`_, Brad Hubbard)
* Enable autotune for osd_memory_target on bootstrap (`pr#44394 <https://github.com/ceph/ceph/pull/44394>`_, Melissa Li)
* examples/librados: avoid a memory leak (`pr#43208 <https://github.com/ceph/ceph/pull/43208>`_, Injae Kang)
* examples: add elasticsearch and prometheus examples (`pr#42875 <https://github.com/ceph/ceph/pull/42875>`_, Zulai Wang)
* examples: typos found by codespell (`pr#44372 <https://github.com/ceph/ceph/pull/44372>`_, Dimitri Papadopoulos)
* Fix ceph-bluestore-tool bluefs-import command (`pr#44317 <https://github.com/ceph/ceph/pull/44317>`_, Adam Kupczyk)
* Fix ceph-bluestore-tool reshard command (`pr#38962 <https://github.com/ceph/ceph/pull/38962>`_, Adam Kupczyk)
* Fix data corruption in bluefs truncate() (`pr#43774 <https://github.com/ceph/ceph/pull/43774>`_, Adam Kupczyk)
* Fix issues with in-memory monitor stretch state (`pr#40835 <https://github.com/ceph/ceph/pull/40835>`_, Greg Farnum)
* fmt: pickup fix of link failure with clang (`pr#41925 <https://github.com/ceph/ceph/pull/41925>`_, Kefu Chai)
* github/CODEOWNERS: tag rook devs on rook related PRs (`pr#43333 <https://github.com/ceph/ceph/pull/43333>`_, Sage Weil)
* github/labeler: add api-change label (`pr#41759 <https://github.com/ceph/ceph/pull/41759>`_, Ernesto Puerta)
* github/labeler: add libcephsqlite label (`pr#40318 <https://github.com/ceph/ceph/pull/40318>`_, Patrick Donnelly)
* github/labeler: add nfs label (`pr#41441 <https://github.com/ceph/ceph/pull/41441>`_, Varsha Rao)
* github/labeler: add rook label to PRs related to Rook (`pr#42855 <https://github.com/ceph/ceph/pull/42855>`_, Joseph Sawaya)
* github/pr-triage: rename GH token (`pr#43485 <https://github.com/ceph/ceph/pull/43485>`_, Ernesto Puerta)
* github/pull_request_template: a few adjustments (`pr#44036 <https://github.com/ceph/ceph/pull/44036>`_, Sage Weil)
* github/pull_request_template: fix dashboard e2e test command (`pr#42758 <https://github.com/ceph/ceph/pull/42758>`_, Sage Weil)
* github/pull_request_template: update (`pr#43290 <https://github.com/ceph/ceph/pull/43290>`_, Sage Weil)
* github/workflows: use a released sha1 (`pr#39936 <https://github.com/ceph/ceph/pull/39936>`_, Kefu Chai)
* github: add dashboard PRs to Dashboard project (`pr#43472 <https://github.com/ceph/ceph/pull/43472>`_, Ernesto Puerta)
* github: add workflow for adding milestone (`pr#39886 <https://github.com/ceph/ceph/pull/39886>`_, Kefu Chai)
* github: check if PR deps are merged/closed (`pr#43473 <https://github.com/ceph/ceph/pull/43473>`_, Ernesto Puerta)
* github: correct the regex in milestone workflow (`pr#39892 <https://github.com/ceph/ceph/pull/39892>`_, Kefu Chai)
* github: fix path to cephadm suite (`pr#43241 <https://github.com/ceph/ceph/pull/43241>`_, Sebastian Wagner)
* github: Minor cephadm changes (`pr#39815 <https://github.com/ceph/ceph/pull/39815>`_, Sebastian Wagner)
* githubmap: fix format (`pr#42771 <https://github.com/ceph/ceph/pull/42771>`_, Ernesto Puerta)
* githubmap: update mail address (`pr#42799 <https://github.com/ceph/ceph/pull/42799>`_, Varsha Rao)
* githubmap: Update Sebastian Wagner's mapping (`pr#42453 <https://github.com/ceph/ceph/pull/42453>`_, Sebastian Wagner)
* gitmodules: remove thrift submodule (`pr#42884 <https://github.com/ceph/ceph/pull/42884>`_, Deepika Upadhyay)
* global,tox.ini: add mypy-constrains.txt (`pr#41859 <https://github.com/ceph/ceph/pull/41859>`_, Sebastian Wagner)
* global: fault handlers cope with simultaneous faults now (`pr#41154 <https://github.com/ceph/ceph/pull/41154>`_, Radoslaw Zarzynski)
* Improve mon location handling for stretch clusters (`pr#40483 <https://github.com/ceph/ceph/pull/40483>`_, Greg Farnum)
* include, blk: fallback to basic locking if a OS does not have F_OFD_SETLK (`pr#40864 <https://github.com/ceph/ceph/pull/40864>`_, Willem Jan Withagen)
* include/byteorder: drop init_le\*() helpers (`pr#39992 <https://github.com/ceph/ceph/pull/39992>`_, Kefu Chai)
* include/cephfs: add cephfs headers to CMakeLists.txt (`pr#41466 <https://github.com/ceph/ceph/pull/41466>`_, Sven Anderson)
* include/intarith, common/bloom_filter: add popcount() and cleanups (`pr#42502 <https://github.com/ceph/ceph/pull/42502>`_, Kefu Chai)
* include/librados: fix doxygen syntax for docs build (`pr#40738 <https://github.com/ceph/ceph/pull/40738>`_, Josh Durgin)
* include/rados/librados.h: use UINT64_C to define constants (`pr#41392 <https://github.com/ceph/ceph/pull/41392>`_, Kefu Chai)
* include: define AT_REMOVEDIR on Windows (`pr#41064 <https://github.com/ceph/ceph/pull/41064>`_, Lucian Petrut)
* init-ceph: create /var/run/ceph for sysvinit (`pr#43305 <https://github.com/ceph/ceph/pull/43305>`_, Elena Chernikova)
* init-ceph: fix python and library paths for vstart (`pr#39034 <https://github.com/ceph/ceph/pull/39034>`_, Sage Weil)
* install-deps.sh: install boost 1.75 (`pr#40487 <https://github.com/ceph/ceph/pull/40487>`_, Kefu Chai)
* install-deps.sh: install libpmem libraries if WITH_PMEM is set (`pr#40617 <https://github.com/ceph/ceph/pull/40617>`_, Kefu Chai)
* install-deps.sh: install libzbd-dev when WITH_ZBD is set (`pr#39051 <https://github.com/ceph/ceph/pull/39051>`_, Kefu Chai)
* install-deps.sh: install newer version of pip (`pr#43206 <https://github.com/ceph/ceph/pull/43206>`_, Matan Breizman)
* install-deps.sh: remove existing ceph-libboost of different version (`pr#40272 <https://github.com/ceph/ceph/pull/40272>`_, Kefu Chai)
* install-deps.sh: retry if dpkg was interrupted (`pr#42743 <https://github.com/ceph/ceph/pull/42743>`_, Kefu Chai)
* install-deps.sh: set codename when installing libzbd (`pr#39077 <https://github.com/ceph/ceph/pull/39077>`_, Kefu Chai)
* install-deps.sh: Use legacy pip resolver (`pr#43221 <https://github.com/ceph/ceph/pull/43221>`_, Brad Hubbard)
* install-deps: Cope with nonexistent /etc/apt/sources.list.d/ceph-libboost1.72.list (`pr#39465 <https://github.com/ceph/ceph/pull/39465>`_, Sebastian Wagner)
* install-deps: Use dnf config-manager (`pr#40574 <https://github.com/ceph/ceph/pull/40574>`_, Brad Hubbard)
* isa-l: incorporate fix for aarch64 text relocation (`pr#41306 <https://github.com/ceph/ceph/pull/41306>`_, Sage Weil)
* key_value_store: fix missing std (`pr#42827 <https://github.com/ceph/ceph/pull/42827>`_, Ronen Friedman)
* key_value_store: fix missing std (`pr#42790 <https://github.com/ceph/ceph/pull/42790>`_, Ronen Friedman)
* kickoff v17 quincy (`pr#39039 <https://github.com/ceph/ceph/pull/39039>`_, Sage Weil)
* krbd: add support for msgr2 (kernel 5.11) (`pr#39060 <https://github.com/ceph/ceph/pull/39060>`_, Ilya Dryomov)
* krbd: check device node accessibility only if we actually mapped (`pr#40178 <https://github.com/ceph/ceph/pull/40178>`_, Ilya Dryomov)
* krbd: escape udev_enumerate_add_match_sysattr values (`pr#42959 <https://github.com/ceph/ceph/pull/42959>`_, Ilya Dryomov)
* krbd: make sure the device node is accessible after the mapping (`pr#39606 <https://github.com/ceph/ceph/pull/39606>`_, Ilya Dryomov)
* kv/rocksdb_cache: implement methods required by rocksdb v6.22.1 (`pr#42815 <https://github.com/ceph/ceph/pull/42815>`_, Kefu Chai)
* kv/RocksDBStore: always initialize local variable (`pr#42474 <https://github.com/ceph/ceph/pull/42474>`_, Kefu Chai)
* kv/RocksDBStore: enrich debug message (`pr#42508 <https://github.com/ceph/ceph/pull/42508>`_, Toshikuni Fukaya, Satoru Takeuchi)
* kv/RocksdbStore: remove perfcounter l_rocksdb_gets (`pr#36733 <https://github.com/ceph/ceph/pull/36733>`_, Jianpeng Ma)
* libcephfs, cephfs-mirror: configurable mount timeout (`issue#50035 <http://tracker.ceph.com/issues/50035>`_, `pr#40885 <https://github.com/ceph/ceph/pull/40885>`_, Venky Shankar)
* libcephfs: include <sys/time.h> (`pr#41391 <https://github.com/ceph/ceph/pull/41391>`_, Kefu Chai)
* libcephfs: introduce libcephfs \*at() APIs (`issue#50298 <http://tracker.ceph.com/issues/50298>`_, `pr#40810 <https://github.com/ceph/ceph/pull/40810>`_, Venky Shankar)
* libcephsqlite: fix unconditional success bug in CheckReservedLock (`pr#42630 <https://github.com/ceph/ceph/pull/42630>`_, Shuai Wang)
* libcephsqlite: shutdown RADOS in destructor (`pr#42035 <https://github.com/ceph/ceph/pull/42035>`_, Patrick Donnelly)
* librados, pybind, tests: allow to list objects with the NUL character in names (`pr#39322 <https://github.com/ceph/ceph/pull/39322>`_, Radoslaw Zarzynski)
* librados,librbd: make it clear that replica reads are safe for general use (`pr#43444 <https://github.com/ceph/ceph/pull/43444>`_, Ilya Dryomov)
* librados,neorados,librbd: fix FULL_TRY handling regressions (`pr#43207 <https://github.com/ceph/ceph/pull/43207>`_, Ilya Dryomov)
* librados: avoid symbol versioning on Windows (`pr#32027 <https://github.com/ceph/ceph/pull/32027>`_, Lucian Petrut)
* libradosstriper: make default layout const and static (`pr#39151 <https://github.com/ceph/ceph/pull/39151>`_, Patrick Donnelly)
* librbd/cache/pwl/ssd/WriteLog: decrement m_bytes_allocated when retiring (`pr#41068 <https://github.com/ceph/ceph/pull/41068>`_, Ilya Dryomov)
* librbd/cache/pwl/ssd/WriteLog: don't crash on split log entries (`pr#41093 <https://github.com/ceph/ceph/pull/41093>`_, Ilya Dryomov)
* librbd/cache/pwl/ssd: fix a race between get_cache_bl() and remove_cache_bl() (`pr#42984 <https://github.com/ceph/ceph/pull/42984>`_, Jianpeng Ma)
* librbd/cache/pwl/ssd: fix dead lock and assert during shutdown (`pr#42950 <https://github.com/ceph/ceph/pull/42950>`_, Yin Congmin)
* librbd/cache/pwl/ssd: fix first_free_entry and m_first_free_entry corruption (`pr#41490 <https://github.com/ceph/ceph/pull/41490>`_, Ilya Dryomov)
* librbd/cache/pwl/ssd: fix first_valid_entry calculation in retire_entries() (`pr#42843 <https://github.com/ceph/ceph/pull/42843>`_, Jianpeng Ma)
* librbd/cache/pwl/ssd: fix m_bytes_allocated exceeding m_bytes_allocated_cap (`pr#41968 <https://github.com/ceph/ceph/pull/41968>`_, Ilya Dryomov, Yin Congmin)
* librbd/cache/pwl/ssd: fix some crash recovery issues (`pr#41354 <https://github.com/ceph/ceph/pull/41354>`_, Ilya Dryomov)
* librbd/cache/pwl/ssd: fix use-after-free on C_BlockIORequest (`pr#42145 <https://github.com/ceph/ceph/pull/42145>`_, Hualong Feng)
* librbd/cache/pwl/ssd: make log entry 64 bit and add ssd version control (`pr#42046 <https://github.com/ceph/ceph/pull/42046>`_, Yin Congmin)
* librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry (`pr#42555 <https://github.com/ceph/ceph/pull/42555>`_, Feng Hualong)
* librbd/cache/pwl/ssd: solve competition between read and retire (`pr#42580 <https://github.com/ceph/ceph/pull/42580>`_, Feng Hualong)
* librbd/cache/pwl: avoid stack overflow caused by nested shared_ptr destruction (`pr#42149 <https://github.com/ceph/ceph/pull/42149>`_, Feng Hualong)
* librbd/cache/pwl: code cleanup and some minor fixes (`pr#44157 <https://github.com/ceph/ceph/pull/44157>`_, Yin Congmin)
* librbd/cache/pwl: don't clear next_sync_point_entry prematurely (`pr#43006 <https://github.com/ceph/ceph/pull/43006>`_, Yin Congmin)
* librbd/cache/pwl: fix buf_persist and add writeback_lat perf counters (`pr#42581 <https://github.com/ceph/ceph/pull/42581>`_, Yin Congmin)
* librbd/cache/pwl: fix bug of flush request blocked by defered IO (`pr#40208 <https://github.com/ceph/ceph/pull/40208>`_, Yin Congmin)
* librbd/cache/pwl: Fix dead lock issue when pwl initialization failed (`pr#40718 <https://github.com/ceph/ceph/pull/40718>`_, Yin Congmin)
* librbd/cache/pwl: fix external flush dispatch in advance (`pr#43461 <https://github.com/ceph/ceph/pull/43461>`_, Yin Congmin)
* librbd/cache/pwl: Fix IO completion (`pr#39800 <https://github.com/ceph/ceph/pull/39800>`_, Mahati Chamarthy)
* librbd/cache/pwl: fix m_bytes\_{allocated,cached} calculation on reopen (`pr#42883 <https://github.com/ceph/ceph/pull/42883>`_, Jianpeng Ma)
* librbd/cache/pwl: fix parsing of cache_type in create_image_cache_state() (`pr#41185 <https://github.com/ceph/ceph/pull/41185>`_, Ilya Dryomov)
* librbd/cache/pwl: Fix pmem cache fragment issue (`pr#40493 <https://github.com/ceph/ceph/pull/40493>`_, Yin Congmin, Yingxin Cheng)
* librbd/cache/pwl: fix reorder issue between func process_writeback_dirty_entries (`pr#43837 <https://github.com/ceph/ceph/pull/43837>`_, Jianpeng Ma)
* librbd/cache/pwl: fix reorder when flush cache-data to osd (`pr#43127 <https://github.com/ceph/ceph/pull/43127>`_, Jianpeng Ma)
* librbd/cache/pwl: Fix user request completion (`pr#39368 <https://github.com/ceph/ceph/pull/39368>`_, Mahati Chamarthy)
* librbd/cache/pwl: initialize number_log_entries (`pr#43182 <https://github.com/ceph/ceph/pull/43182>`_, Yin Congmin)
* librbd/cache/pwl: set max size of continuous data (`pr#39915 <https://github.com/ceph/ceph/pull/39915>`_, Yin Congmin)
* librbd/cache/pwl: Using BlockGuard control overlap ops order when flu… (`pr#44103 <https://github.com/ceph/ceph/pull/44103>`_, Jianpeng Ma)
* librbd/cache/pwl: wait for the completion of reads (`pr#39567 <https://github.com/ceph/ceph/pull/39567>`_, Li, Xiaoyan)
* librbd/cmake: add library dependency for pwl_cache (`pr#39015 <https://github.com/ceph/ceph/pull/39015>`_, Li, Xiaoyan)
* librbd/crypto/luks: require libcryptsetup v2.0.5 (`pr#42570 <https://github.com/ceph/ceph/pull/42570>`_, Kefu Chai)
* librbd/crypto: fix bad return checks from libcryptsetup (`pr#40705 <https://github.com/ceph/ceph/pull/40705>`_, Or Ozeri)
* librbd/io: conditionally disable move optimization (`pr#39303 <https://github.com/ceph/ceph/pull/39303>`_, Jason Dillaman)
* librbd/io: send alloc_hint when compression hint is set (`pr#40050 <https://github.com/ceph/ceph/pull/40050>`_, Jason Dillaman)
* librbd/migration: tweaks and unit tests for QCOW handler (`pr#39068 <https://github.com/ceph/ceph/pull/39068>`_, Jason Dillaman)
* librbd/mirror/snapshot: avoid UnlinkPeerRequest with a unlinked peer (`pr#40937 <https://github.com/ceph/ceph/pull/40937>`_, Arthur Outhenin-Chalandre)
* librbd/object_map: rbd diff between two snapshots lists entire image content (`pr#41657 <https://github.com/ceph/ceph/pull/41657>`_, Sunny Kumar)
* librbd/pwl: don't need print cache_bl contents (`pr#43677 <https://github.com/ceph/ceph/pull/43677>`_, Jianpeng Ma)
* librbd: 32-bit and libc++ portability fixups (`pr#41042 <https://github.com/ceph/ceph/pull/41042>`_, Kefu Chai)
* librbd: allow disabling journaling for snapshot based mirroring image (`pr#39451 <https://github.com/ceph/ceph/pull/39451>`_, Mykola Golub)
* librbd: allow interrupted trash move request to be restarted (`pr#40010 <https://github.com/ceph/ceph/pull/40010>`_, Jason Dillaman)
* librbd: bump minor version to match Q release (`pr#39024 <https://github.com/ceph/ceph/pull/39024>`_, Jason Dillaman)
* librbd: correct incremental deep-copy object-map inconsistencies (`pr#39155 <https://github.com/ceph/ceph/pull/39155>`_, Jason Dillaman)
* librbd: crypto format api semantics change (`pr#40002 <https://github.com/ceph/ceph/pull/40002>`_, Or Ozeri)
* librbd: crypto performance optimization (`pr#39135 <https://github.com/ceph/ceph/pull/39135>`_, Or Ozeri)
* librbd: diff-iterate reports incorrect offsets in fast-diff mode (`pr#44483 <https://github.com/ceph/ceph/pull/44483>`_, Ilya Dryomov)
* librbd: do not share crypto image layers with ancestors (`pr#39044 <https://github.com/ceph/ceph/pull/39044>`_, Or Ozeri)
* librbd: do not use ceph::allocator<> (`pr#41340 <https://github.com/ceph/ceph/pull/41340>`_, Kefu Chai)
* librbd: don't log error if get mirror status fails due to mirroring disabled (`pr#39409 <https://github.com/ceph/ceph/pull/39409>`_, Mykola Golub)
* librbd: don't restart empty copyups in crypto layer (`pr#38988 <https://github.com/ceph/ceph/pull/38988>`_, Or Ozeri)
* librbd: don't stop at the first unremovable image when purging (`pr#41588 <https://github.com/ceph/ceph/pull/41588>`_, Ilya Dryomov)
* librbd: fix discard granularity for pwl cache (`pr#44144 <https://github.com/ceph/ceph/pull/44144>`_, Jianpeng Ma)
* librbd: fix pool validation lockup (`pr#43086 <https://github.com/ceph/ceph/pull/43086>`_, Ilya Dryomov)
* librbd: fix spelling in immutable-object-cache conn error (`pr#41035 <https://github.com/ceph/ceph/pull/41035>`_, Ken Dreyer)
* librbd: fix use-after-free on ictx in list_descendants() (`pr#43074 <https://github.com/ceph/ceph/pull/43074>`_, Ilya Dryomov, Wang ShuaiChao)
* librbd: Fix variable declaration in capture list in lambda (`pr#39115 <https://github.com/ceph/ceph/pull/39115>`_, Willem Jan Withagen)
* librbd: fix various memory leaks (`pr#44114 <https://github.com/ceph/ceph/pull/44114>`_, Or Ozeri)
* librbd: honor FUA op flag for write_same() in write-around cache (`pr#43568 <https://github.com/ceph/ceph/pull/43568>`_, Ilya Dryomov)
* librbd: memory is not preallocated in rbd c++ read api (`pr#39573 <https://github.com/ceph/ceph/pull/39573>`_, weixinwei)
* librbd: optionally exclude ops from qos (`pr#38538 <https://github.com/ceph/ceph/pull/38538>`_, Erqi Chen, Shuai Ni)
* librbd: permit disabling QCOW migration format support (`pr#39622 <https://github.com/ceph/ceph/pull/39622>`_, Jason Dillaman)
* librbd: preserve CEPH_OSD_FLAG_FULL_TRY in create_ioctx() (`pr#43573 <https://github.com/ceph/ceph/pull/43573>`_, Ilya Dryomov)
* librbd: refuse to release exclusive lock when removing (`pr#39375 <https://github.com/ceph/ceph/pull/39375>`_, Ilya Dryomov)
* librbd: remove the first if at api::group::list (`pr#38898 <https://github.com/ceph/ceph/pull/38898>`_, pkulijiawei)
* librbd: require exclusive lock for reads if pwl cache is enabled (`pr#43038 <https://github.com/ceph/ceph/pull/43038>`_, Jianpeng Ma)
* librbd: restore diff-iterate include_parent functionality in fast-diff mode (`pr#44496 <https://github.com/ceph/ceph/pull/44496>`_, Ilya Dryomov)
* librbd: send FLUSH_SOURCE_INTERNAL when do copy/deep_copy (`pr#43659 <https://github.com/ceph/ceph/pull/43659>`_, Jianpeng Ma)
* librbd: trade a map<> for a plain array (`pr#42792 <https://github.com/ceph/ceph/pull/42792>`_, Kefu Chai)
* librbd: tweaks to support Boost 1.75.0 (`pr#39105 <https://github.com/ceph/ceph/pull/39105>`_, Jason Dillaman)
* librbd: use 512 sector size for crypto IV (`pr#39005 <https://github.com/ceph/ceph/pull/39005>`_, Or Ozeri)
* librbd: use on-disk image name when storing mirror snapshot state (`pr#39463 <https://github.com/ceph/ceph/pull/39463>`_, Mykola Golub)
* librgw/notifications: initialize kafka and amqp (`pr#40055 <https://github.com/ceph/ceph/pull/40055>`_, Yuval Lifshitz)
* librgw: treat empty root path as "/" on mount (`pr#43773 <https://github.com/ceph/ceph/pull/43773>`_, Matt Benjamin)
* lockdep: fix follows/follows_bt resize() size (`pr#40070 <https://github.com/ceph/ceph/pull/40070>`_, Xiubo Li)
* log: fix the formatting when dumping thread IDs (`pr#41155 <https://github.com/ceph/ceph/pull/41155>`_, Radoslaw Zarzynski)
* log: set hostname and fsid for graylog (`pr#42175 <https://github.com/ceph/ceph/pull/42175>`_, Kefu Chai)
* mailmap: Add Christopher Hoffman (`pr#44295 <https://github.com/ceph/ceph/pull/44295>`_, Christopher Hoffman)
* mailmap: add Laura Flores (`pr#44033 <https://github.com/ceph/ceph/pull/44033>`_, Laura Flores)
* mailmap: sort alphabetically & add Pere and Waad (`pr#40806 <https://github.com/ceph/ceph/pull/40806>`_, Ernesto Puerta)
* make-dist: add pmdk to dist tarball (`pr#40866 <https://github.com/ceph/ceph/pull/40866>`_, Feng Hualong)
* make-dist: refuse to run if script path contains a colon (`pr#40614 <https://github.com/ceph/ceph/pull/40614>`_, Nathan Cutler)
* mds, msg: silence GCC warnings (`pr#42137 <https://github.com/ceph/ceph/pull/42137>`_, Kefu Chai)
* mds/client: create cephfs errno aliases (`pr#39354 <https://github.com/ceph/ceph/pull/39354>`_, Milind Changire)
* mds/client: switch to use ceph_assert() instead of assert() (`pr#42541 <https://github.com/ceph/ceph/pull/42541>`_, Xiubo Li)
* mds/FSMap: allow upgrade when no MDS is "in" (`pr#43851 <https://github.com/ceph/ceph/pull/43851>`_, Patrick Donnelly)
* mds/FSMap: assign v16.2.4 compat to pre-v16.2.5 standby daemons (`pr#43800 <https://github.com/ceph/ceph/pull/43800>`_, Patrick Donnelly)
* mds/FSMap: do not assert allow_standby_replay on old FSMaps (`pr#43508 <https://github.com/ceph/ceph/pull/43508>`_, Patrick Donnelly)
* mds/metrics: add one whitespace between metric type the metainfo (`pr#40468 <https://github.com/ceph/ceph/pull/40468>`_, Xiubo Li)
* mds/Mutation: initialize MutationImpl object's initiated_at (`pr#41371 <https://github.com/ceph/ceph/pull/41371>`_, Ramana Raja)
* mds/scrub: background scrub error fixes (`pr#40520 <https://github.com/ceph/ceph/pull/40520>`_, Milind Changire)
* mds/scrub: write root inode backtrace at creation (`pr#41639 <https://github.com/ceph/ceph/pull/41639>`_, Milind Changire)
* mds: add debugging when rejecting mksnap with EPERM (`pr#42199 <https://github.com/ceph/ceph/pull/42199>`_, Patrick Donnelly)
* mds: Add full caps to avoid osd full check (`pr#39910 <https://github.com/ceph/ceph/pull/39910>`_, Patrick Donnelly, Kotresh HR)
* mds: add heartbeat_reset() in start_files_to_reover() to avoid timedout issue (`pr#41358 <https://github.com/ceph/ceph/pull/41358>`_, Yongseok Oh)
* mds: add mds_dir_max_entries config option (`pr#43022 <https://github.com/ceph/ceph/pull/43022>`_, Yongseok Oh)
* mds: Add new flag to MClientSession (`pr#42846 <https://github.com/ceph/ceph/pull/42846>`_, Kotresh HR)
* mds: add opened files/inodes and pinned i_caps metric payload support (`pr#37945 <https://github.com/ceph/ceph/pull/37945>`_, Xiubo Li)
* mds: add read/write io size metrics support (`pr#40514 <https://github.com/ceph/ceph/pull/40514>`_, Xiubo Li)
* mds: add timeout to the dump cache (`pr#36823 <https://github.com/ceph/ceph/pull/36823>`_, Simon Gao)
* mds: allow `fs authorize` command to work (`pr#39680 <https://github.com/ceph/ceph/pull/39680>`_, Ramana Raja)
* mds: avoid journaling overhead for ceph.dir.subvolume for no-op case (`pr#41935 <https://github.com/ceph/ceph/pull/41935>`_, Patrick Donnelly)
* mds: check rejoin_ack_gather before enter rejoin_gather_finish (`pr#38388 <https://github.com/ceph/ceph/pull/38388>`_, chencan)
* mds: completed_requests -> num_completed_requests and dump num_completed_flushes (`pr#41066 <https://github.com/ceph/ceph/pull/41066>`_, Dan van der Ster)
* mds: create file system with specific ID (`pr#42106 <https://github.com/ceph/ceph/pull/42106>`_, Ramana Raja)
* mds: defer messages to bootstrapping ranks (`pr#43850 <https://github.com/ceph/ceph/pull/43850>`_, Patrick Donnelly)
* mds: defer the journal recovered success log (`pr#41267 <https://github.com/ceph/ceph/pull/41267>`_, Xiubo Li)
* mds: directly return just after responding the link request (`pr#44451 <https://github.com/ceph/ceph/pull/44451>`_, Xiubo Li)
* mds: do not assert when receiving a unknow metric type (`pr#41357 <https://github.com/ceph/ceph/pull/41357>`_, Xiubo Li)
* mds: do not infinitely recursively print a metric (`pr#41654 <https://github.com/ceph/ceph/pull/41654>`_, Patrick Donnelly)
* mds: do not trim stray dentries during opening the root (`pr#41667 <https://github.com/ceph/ceph/pull/41667>`_, Xiubo Li)
* mds: do not trim the inodes from the lru list in standby_replay (`pr#40963 <https://github.com/ceph/ceph/pull/40963>`_, Xiubo Li)
* mds: don't start purging inodes in the middle of recovery (`pr#38859 <https://github.com/ceph/ceph/pull/38859>`_, "Yan, Zheng")
* mds: dump tree '/' when the path is empty (`pr#44397 <https://github.com/ceph/ceph/pull/44397>`_, Xiubo Li)
* mds: ensure export_pin rank < max_mds (`pr#40633 <https://github.com/ceph/ceph/pull/40633>`_, Yanhu Cao)
* mds: ensure that we send the btime in cap messages (`pr#42737 <https://github.com/ceph/ceph/pull/42737>`_, Jeff Layton)
* mds: fix compile warning (`pr#42038 <https://github.com/ceph/ceph/pull/42038>`_, Patrick Donnelly)
* mds: fix cpu_profiler asok crash (`pr#41338 <https://github.com/ceph/ceph/pull/41338>`_, liu shi)
* mds: fix handling of removexattr when there are none (`pr#40158 <https://github.com/ceph/ceph/pull/40158>`_, Jeff Layton)
* mds: fix possible mds_lock not locked assert (`pr#41268 <https://github.com/ceph/ceph/pull/41268>`_, Xiubo Li)
* mds: fix race of fetching large dirfrag (`pr#39848 <https://github.com/ceph/ceph/pull/39848>`_, Erqi Chen)
* mds: fix typo in MDSRank.cc (`pr#43786 <https://github.com/ceph/ceph/pull/43786>`_, Yongseok Oh)
* mds: fix typo in the comments and log when setting new loner (`pr#43276 <https://github.com/ceph/ceph/pull/43276>`_, Xiubo Li)
* mds: ignore unknown client op when tracking op latency (`pr#44291 <https://github.com/ceph/ceph/pull/44291>`_, Venky Shankar)
* mds: improve mds_bal_fragment_size_max config option (`pr#43296 <https://github.com/ceph/ceph/pull/43296>`_, Yongseok Oh)
* mds: just respawn mds daemon when osd op requests timeout (`pr#42011 <https://github.com/ceph/ceph/pull/42011>`_, Xiubo Li)
* mds: log and dentry code minor fixes (`pr#40638 <https://github.com/ceph/ceph/pull/40638>`_, Xiubo Li)
* mds: make the lost+found dir accessible from clients (`pr#40903 <https://github.com/ceph/ceph/pull/40903>`_, Xiubo Li)
* mds: place the journaler pointer under the mds_lock (`pr#41332 <https://github.com/ceph/ceph/pull/41332>`_, Xiubo Li)
* mds: print each flag value (`pr#39660 <https://github.com/ceph/ceph/pull/39660>`_, Jos Collin)
* mds: progress the recover queue immediately after the inode is enqueued (`pr#41431 <https://github.com/ceph/ceph/pull/41431>`_, "Yan, Zheng", Xiubo Li)
* mds: PurgeQueue.cc fix for 32bit compilation (`pr#41235 <https://github.com/ceph/ceph/pull/41235>`_, Duncan Bellamy)
* mds: reject lookup ino requests for mds dirs (`pr#40389 <https://github.com/ceph/ceph/pull/40389>`_, Patrick Donnelly)
* mds: remove the duplicated or incorrect respond (`pr#44229 <https://github.com/ceph/ceph/pull/44229>`_, Xiubo Li)
* mds: rename fs; remove fs_name from MDSRank (`pr#41385 <https://github.com/ceph/ceph/pull/41385>`_, Ramana Raja, Rishabh Dave)
* mds: reset the return value for heap command (`pr#40927 <https://github.com/ceph/ceph/pull/40927>`_, Xiubo Li)
* mds: save the metadata pool id MDSRank class's private member (`pr#41254 <https://github.com/ceph/ceph/pull/41254>`_, Xiubo Li)
* mds: set fscrypt flag on create if xattr buffer has an encryption context (`pr#40828 <https://github.com/ceph/ceph/pull/40828>`_, Jeff Layton)
* mds: set hb to NULL after the memory released (`pr#44268 <https://github.com/ceph/ceph/pull/44268>`_, Xiubo Li)
* mds: skip directory size checks for reintegration (`pr#44322 <https://github.com/ceph/ceph/pull/44322>`_, Patrick Donnelly)
* mds: skip journaling blocklisted clients when in `replay` state (`pr#43382 <https://github.com/ceph/ceph/pull/43382>`_, Venky Shankar)
* mds: skip the buffer in UnknownPayload::decode() (`pr#40427 <https://github.com/ceph/ceph/pull/40427>`_, Xiubo Li)
* mds: split _prefetch_dirfrags to avoid heartbeat timeout during up:rejoin (`pr#44246 <https://github.com/ceph/ceph/pull/44246>`_, Xiubo Li)
* mds: Store symlink target in first data object (`pr#43618 <https://github.com/ceph/ceph/pull/43618>`_, Kotresh HR)
* mds: support '~mds{rank number}' for dump tree (`pr#44313 <https://github.com/ceph/ceph/pull/44313>`_, Xiubo Li)
* mds: switch mds_lock to fair mutex to fix the slow performance issue (`pr#42620 <https://github.com/ceph/ceph/pull/42620>`_, Xiubo Li, Kefu Chai)
* mds: to print the unknow type value (`pr#41723 <https://github.com/ceph/ceph/pull/41723>`_, Xiubo Li)
* mds: trigger stray reintegration when loading dentry (`pr#44342 <https://github.com/ceph/ceph/pull/44342>`_, Patrick Donnelly)
* mds: trim cache regularly for standby-replay (`pr#40486 <https://github.com/ceph/ceph/pull/40486>`_, Patrick Donnelly)
* mds: try to flush the mdlog when requesting the rdlock (`pr#41849 <https://github.com/ceph/ceph/pull/41849>`_, Xiubo Li)
* mds: update META_POP_READDIR/FETCH/STORE and cache_hit_rate for dump loads (`pr#42256 <https://github.com/ceph/ceph/pull/42256>`_, Yongseok Oh)
* MDSMonitor: handle damaged from standby-replay (`pr#43122 <https://github.com/ceph/ceph/pull/43122>`_, Patrick Donnelly)
* mgr, mgr/telemetry: add access to osd commands in mgr and workload metrics to telemetry (`pr#42569 <https://github.com/ceph/ceph/pull/42569>`_, Laura Flores)
* mgr,cephadm: add option to disable standby modules for standby mgrs (`pr#40817 <https://github.com/ceph/ceph/pull/40817>`_, Sage Weil)
* mgr,mon: subscribe to config-key changes from mgr; maintain mgr-side ConfigMap (`pr#39504 <https://github.com/ceph/ceph/pull/39504>`_, Sage Weil)
* mgr,pybind/mgr: add OSDMap.build_simple() method (`pr#41932 <https://github.com/ceph/ceph/pull/41932>`_, Kefu Chai)
* mgr/ActivePyModules.cc: always acquire locks without holding GIL (`pr#38685 <https://github.com/ceph/ceph/pull/38685>`_, Kefu Chai)
* mgr/alerts: interval can be None (`pr#39056 <https://github.com/ceph/ceph/pull/39056>`_, Sebastian Wagner)
* mgr/autoscaler: Introduce noautoscale flag (`pr#43716 <https://github.com/ceph/ceph/pull/43716>`_, Kamoltat)
* mgr/cephadm/configchecks: do not spam info every minute (`pr#40200 <https://github.com/ceph/ceph/pull/40200>`_, Sage Weil)
* mgr/cephadm/grafana: check if dashboard is enabled (`pr#42467 <https://github.com/ceph/ceph/pull/42467>`_, Dimitri Savineau)
* mgr/cephadm/iscsi: check if dashboard is enabled (`pr#42220 <https://github.com/ceph/ceph/pull/42220>`_, Dimitri Savineau)
* mgr/cephadm/iscsi: simplify the dashboard check (`pr#42468 <https://github.com/ceph/ceph/pull/42468>`_, Dimitri Savineau)
* mgr/cephadm/schedule: fix message (`pr#41257 <https://github.com/ceph/ceph/pull/41257>`_, Sage Weil)
* mgr/cephadm/templates: add jinja2 lint (`pr#42342 <https://github.com/ceph/ceph/pull/42342>`_, Dimitri Savineau)
* mgr/cephadm/upgrade: do not crash if error races with user cancellation (`pr#40324 <https://github.com/ceph/ceph/pull/40324>`_, Sage Weil)
* mgr/cephadm/upgrade: fix typo (`pr#39630 <https://github.com/ceph/ceph/pull/39630>`_, Sage Weil)
* mgr/cephadm/upgrade: ignore deployed_by until mgr is upgraded (`pr#40472 <https://github.com/ceph/ceph/pull/40472>`_, Sage Weil)
* mgr/cephadm/upgrade: include upgrade progress in ceph -s (`pr#40242 <https://github.com/ceph/ceph/pull/40242>`_, Sage Weil)
* mgr/cephadm/upgrade: Upgrade status: We also upgrade non-ceph daemons (`pr#42816 <https://github.com/ceph/ceph/pull/42816>`_, Sebastian Wagner)
* mgr/cephadm: --no-overwite flag for apply command (`pr#40379 <https://github.com/ceph/ceph/pull/40379>`_, Adam King)
* mgr/cephadm: Activate existing OSDs (`pr#39639 <https://github.com/ceph/ceph/pull/39639>`_, Sebastian Wagner)
* mgr/cephadm: add 'orch upgrade ls' (`pr#43510 <https://github.com/ceph/ceph/pull/43510>`_, Sage Weil)
* mgr/cephadm: Add _check_for_moved_osds (`pr#43095 <https://github.com/ceph/ceph/pull/43095>`_, Sebastian Wagner)
* mgr/cephadm: add ability to remove offline host (`pr#42405 <https://github.com/ceph/ceph/pull/42405>`_, Daniel Pivonka)
* mgr/cephadm: add agent to push metadata to mgr (`pr#42384 <https://github.com/ceph/ceph/pull/42384>`_, Adam King)
* mgr/cephadm: add ceph orch host drain and limit host removal to empty hosts (`pr#42017 <https://github.com/ceph/ceph/pull/42017>`_, Daniel Pivonka)
* mgr/cephadm: Add client.admin keyring when upgrading from older version (`pr#43149 <https://github.com/ceph/ceph/pull/43149>`_, Sebastian Wagner)
* mgr/cephadm: add config section to ServiceSpec (`pr#39648 <https://github.com/ceph/ceph/pull/39648>`_, Sage Weil)
* mgr/cephadm: Add config() to CephadmService (`pr#39323 <https://github.com/ceph/ceph/pull/39323>`_, Sebastian Wagner)
* mgr/cephadm: add count-per-host to PlacementSpec, and add support to scheduler (`pr#39979 <https://github.com/ceph/ceph/pull/39979>`_, Sage Weil)
* mgr/cephadm: Add GrafanaSpec.initial_admin_password (`pr#42378 <https://github.com/ceph/ceph/pull/42378>`_, Sebastian Wagner)
* mgr/cephadm: add help strings for 'orch client-keyring ...' commands (`pr#42379 <https://github.com/ceph/ceph/pull/42379>`_, Sage Weil)
* mgr/cephadm: add info to 'ceph orch upgrade status' in cephadm (`pr#39880 <https://github.com/ceph/ceph/pull/39880>`_, Adam King)
* mgr/cephadm: add iscsi and nfs to upgrade process (`pr#39677 <https://github.com/ceph/ceph/pull/39677>`_, Adam King)
* mgr/cephadm: add ok-to-stop functions for ceph client services (`pr#38915 <https://github.com/ceph/ceph/pull/38915>`_, Daniel-Pivonka, Adam King)
* mgr/cephadm: Add OSDService.post_remove() (`pr#42989 <https://github.com/ceph/ceph/pull/42989>`_, Sebastian Wagner)
* mgr/cephadm: Add snmp-gateway service support (`pr#43901 <https://github.com/ceph/ceph/pull/43901>`_, Paul Cuzner)
* mgr/cephadm: Add strings to assert statements (`pr#39162 <https://github.com/ceph/ceph/pull/39162>`_, Sebastian Wagner)
* mgr/cephadm: add timeout when removing iscsi gateway.conf (`pr#41181 <https://github.com/ceph/ceph/pull/41181>`_, Adam King)
* mgr/cephadm: agent: allow agent down multiplier to be configured (`pr#44101 <https://github.com/ceph/ceph/pull/44101>`_, Adam King)
* mgr/cephadm: agent: log response from mgr (`pr#44136 <https://github.com/ceph/ceph/pull/44136>`_, Adam King)
* mgr/cephadm: agent: simplify handling of agent reports (`pr#44031 <https://github.com/ceph/ceph/pull/44031>`_, Adam King)
* mgr/cephadm: alias rgw-nfs -> nfs (`pr#39825 <https://github.com/ceph/ceph/pull/39825>`_, Michael Fritch)
* mgr/cephadm: allow monitoring stack ip binding and custom ports (`pr#41444 <https://github.com/ceph/ceph/pull/41444>`_, Daniel Pivonka)
* mgr/cephadm: allow osd spec removal (`pr#43821 <https://github.com/ceph/ceph/pull/43821>`_, Sage Weil)
* mgr/cephadm: allow RGWSpec networks list to select an IP to bind to (`pr#40048 <https://github.com/ceph/ceph/pull/40048>`_, Sage Weil)
* mgr/cephadm: allow zapping devices from other clusters (`pr#43826 <https://github.com/ceph/ceph/pull/43826>`_, Sage Weil)
* mgr/cephadm: Also make ssh._reset_con async (`pr#42919 <https://github.com/ceph/ceph/pull/42919>`_, Sebastian Wagner)
* mgr/cephadm: automatically enable prometheus module when deploying service (`pr#42682 <https://github.com/ceph/ceph/pull/42682>`_, Sage Weil)
* mgr/cephadm: autotune osd_memory_target (`pr#39550 <https://github.com/ceph/ceph/pull/39550>`_, Sage Weil)
* mgr/cephadm: avoid repeated calls to get_module_option (`pr#44134 <https://github.com/ceph/ceph/pull/44134>`_, Sage Weil)
* mgr/cephadm: avoid saving daemons of unknown type (`pr#42177 <https://github.com/ceph/ceph/pull/42177>`_, Sebastian Wagner)
* mgr/cephadm: base maintenance mode enter/exit success/failure on returned message (`pr#43275 <https://github.com/ceph/ceph/pull/43275>`_, Adam King)
* mgr/cephadm: based sleep interval on configured intervals/timeouts (`pr#39381 <https://github.com/ceph/ceph/pull/39381>`_, Sage Weil)
* mgr/cephadm: ceph-volume verbose only when fails (`pr#41045 <https://github.com/ceph/ceph/pull/41045>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: check version in upgrade check (`pr#41315 <https://github.com/ceph/ceph/pull/41315>`_, Adam King)
* mgr/cephadm: cleanup daemon keyring on failed daemon deploy (`pr#39266 <https://github.com/ceph/ceph/pull/39266>`_, Sebastian Wagner)
* mgr/cephadm: Cleanup snmp (`pr#44341 <https://github.com/ceph/ceph/pull/44341>`_, Sebastian Wagner)
* mgr/cephadm: create osds at all hosts at once (`pr#43876 <https://github.com/ceph/ceph/pull/43876>`_, Sebastian Wagner)
* mgr/cephadm: disable agent by default (`pr#43526 <https://github.com/ceph/ceph/pull/43526>`_, Adam King)
* mgr/cephadm: do not prime service cache on reconfig (`pr#39955 <https://github.com/ceph/ceph/pull/39955>`_, Sage Weil)
* mgr/cephadm: Do not propogate access logs from cherrypy (`pr#44017 <https://github.com/ceph/ceph/pull/44017>`_, Adam King)
* mgr/cephadm: Don't allow stopping full mgr, mon or osd services (`pr#42466 <https://github.com/ceph/ceph/pull/42466>`_, Adam King)
* mgr/cephadm: Don't call _check_host without hosts (`pr#41278 <https://github.com/ceph/ceph/pull/41278>`_, Sebastian Wagner)
* mgr/cephadm: don't cleanup the daemon keyring on failed redeploy (`pr#40459 <https://github.com/ceph/ceph/pull/40459>`_, Melissa Li)
* mgr/cephadm: don't fail unit tests if can't import AsyncMock (`pr#42982 <https://github.com/ceph/ceph/pull/42982>`_, Michael Fritch, Adam King)
* mgr/cephadm: don't have upgrade fail if "." in patch section of version (`pr#40478 <https://github.com/ceph/ceph/pull/40478>`_, Adam King)
* mgr/cephadm: don't include agents in CEPHADM_FAILED_DAEMON (`pr#44158 <https://github.com/ceph/ceph/pull/44158>`_, Adam King)
* mgr/cephadm: don't list non ceph daemons as needing upgrade in upgrade check (`pr#40893 <https://github.com/ceph/ceph/pull/40893>`_, Adam King)
* mgr/cephadm: don't remove daemons from offline hosts (`pr#42400 <https://github.com/ceph/ceph/pull/42400>`_, Adam King)
* mgr/cephadm: don't remove daemons on hosts in maintenance or offline mode (`pr#40863 <https://github.com/ceph/ceph/pull/40863>`_, Adam King)
* mgr/cephadm: drop osdspec_affinity tracking (`pr#44075 <https://github.com/ceph/ceph/pull/44075>`_, Sage Weil)
* mgr/cephadm: enable use_repo_digest by default for pacific (`pr#39058 <https://github.com/ceph/ceph/pull/39058>`_, Sebastian Wagner)
* mgr/cephadm: error if service action called with daemonless service (`pr#39537 <https://github.com/ceph/ceph/pull/39537>`_, Adam King)
* mgr/cephadm: fix 'auth caps' fallback (`pr#40140 <https://github.com/ceph/ceph/pull/40140>`_, Sage Weil)
* mgr/cephadm: fix 'auth get-or-create' call (`pr#40071 <https://github.com/ceph/ceph/pull/40071>`_, Sage Weil)
* mgr/cephadm: fix 'cephadm osd activate' on existing osd devices (`pr#44228 <https://github.com/ceph/ceph/pull/44228>`_, Sage Weil)
* mgr/cephadm: fix --service-type flag in orch ls when service has id (`pr#41556 <https://github.com/ceph/ceph/pull/41556>`_, Adam King)
* mgr/cephadm: fix and improve osd draining (`pr#39536 <https://github.com/ceph/ceph/pull/39536>`_, Sage Weil)
* mgr/cephadm: Fix count for OSDs with OSD specs (`pr#44367 <https://github.com/ceph/ceph/pull/44367>`_, Sebastian Wagner)
* mgr/cephadm: Fix dashboard gateway configuration when using IPV6 (`pr#40366 <https://github.com/ceph/ceph/pull/40366>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: fix errors in command <ceph orch osd> help and documentation (`pr#41632 <https://github.com/ceph/ceph/pull/41632>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: fix exceptions causing stuck progress indicators (`pr#42553 <https://github.com/ceph/ceph/pull/42553>`_, Cory Snyder)
* mgr/cephadm: fix ha-rgw removal (`pr#38918 <https://github.com/ceph/ceph/pull/38918>`_, Adam King)
* mgr/cephadm: Fix haproxy not being recognized as a proper daemon (`pr#42433 <https://github.com/ceph/ceph/pull/42433>`_, Sebastian Wagner)
* mgr/cephadm: fix host drain with agent (`pr#43331 <https://github.com/ceph/ceph/pull/43331>`_, Adam King)
* mgr/cephadm: fix host refresh (`pr#39496 <https://github.com/ceph/ceph/pull/39496>`_, Sage Weil)
* mgr/cephadm: Fix IPv6 in monitoring services (`pr#43579 <https://github.com/ceph/ceph/pull/43579>`_, Sebastian Wagner)
* mgr/cephadm: fix missing prometheus alerts (`pr#40172 <https://github.com/ceph/ceph/pull/40172>`_, Patrick Seidensal)
* mgr/cephadm: fix nfs-rgw stray daemon (`pr#40711 <https://github.com/ceph/ceph/pull/40711>`_, Daniel Pivonka)
* mgr/cephadm: fix orch host add with multiple labels and no addr (`pr#40508 <https://github.com/ceph/ceph/pull/40508>`_, Daniel Pivonka)
* mgr/cephadm: Fix OSD replacement in hosts with FQDN host name (`pr#41328 <https://github.com/ceph/ceph/pull/41328>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: fix port handling for cephadm endpoint (`pr#43712 <https://github.com/ceph/ceph/pull/43712>`_, Adam King)
* mgr/cephadm: fix prometheus jinja template (`pr#41343 <https://github.com/ceph/ceph/pull/41343>`_, Dimitri Savineau)
* mgr/cephadm: Fix RGW ipv6 frontend configuration (`pr#43602 <https://github.com/ceph/ceph/pull/43602>`_, Sebastian Wagner)
* mgr/cephadm: fix tcmu-runner cephadm_stray_daemon (`pr#43833 <https://github.com/ceph/ceph/pull/43833>`_, Melissa Li)
* mgr/cephadm: Fix test_facts (`pr#44336 <https://github.com/ceph/ceph/pull/44336>`_, Sebastian Wagner)
* mgr/cephadm: Fix wrong argument type to HandleCommandResult (`issue#38854 <http://tracker.ceph.com/issues/38854>`_, `pr#39101 <https://github.com/ceph/ceph/pull/39101>`_, Sebastian Wagner)
* mgr/cephadm: Fixed spawning ip addresses list for public network interface (`pr#43737 <https://github.com/ceph/ceph/pull/43737>`_, Andrew Sharapov)
* mgr/cephadm: force flag for ok-to-stop and ok-to-stop for monitoring stack (`pr#38854 <https://github.com/ceph/ceph/pull/38854>`_, Adam King, Daniel-Pivonka)
* mgr/cephadm: ha-rgw: misc fixes (`pr#40321 <https://github.com/ceph/ceph/pull/40321>`_, Sage Weil)
* mgr/cephadm: Handle upgrade without enough mons/mgrs (`pr#40943 <https://github.com/ceph/ceph/pull/40943>`_, Adam King)
* mgr/cephadm: host _no_schedule label prevents placing daemons on a host (`pr#40938 <https://github.com/ceph/ceph/pull/40938>`_, Sage Weil)
* mgr/cephadm: identify iscsi service by the pool (`pr#40245 <https://github.com/ceph/ceph/pull/40245>`_, Sage Weil)
* mgr/cephadm: improve agent responsiveness (`pr#43635 <https://github.com/ceph/ceph/pull/43635>`_, Adam King)
* mgr/cephadm: improve validation of orch device zap (`pr#43560 <https://github.com/ceph/ceph/pull/43560>`_, Paul Cuzner)
* mgr/cephadm: include addr in HOST_CHECK_FAILED alert detail (`pr#41938 <https://github.com/ceph/ceph/pull/41938>`_, Sage Weil)
* mgr/cephadm: inform users if limit set for data devices is not met (`pr#43654 <https://github.com/ceph/ceph/pull/43654>`_, Adam King)
* mgr/cephadm: ingress: fix typo in spec.virtual_interface_networks reference (`pr#42389 <https://github.com/ceph/ceph/pull/42389>`_, Asbjørn Sannes)
* mgr/cephadm: introduce flake8 (`pr#39153 <https://github.com/ceph/ceph/pull/39153>`_, Michael Fritch)
* mgr/cephadm: Inventory: Fix `dictionary changed size during iteration ` (`pr#44118 <https://github.com/ceph/ceph/pull/44118>`_, Sebastian Wagner)
* mgr/cephadm: less log noise when config checks fail (`pr#44035 <https://github.com/ceph/ceph/pull/44035>`_, Sage Weil)
* mgr/cephadm: less noise about refreshing hosts (`pr#40130 <https://github.com/ceph/ceph/pull/40130>`_, Sage Weil)
* mgr/cephadm: make generate_config internal, prepare before redeploy (`pr#38549 <https://github.com/ceph/ceph/pull/38549>`_, Adam King)
* mgr/cephadm: make logging about agent less verbose (`pr#43997 <https://github.com/ceph/ceph/pull/43997>`_, Sage Weil)
* mgr/cephadm: make return message for entering maintenance mode more explicit (`pr#42551 <https://github.com/ceph/ceph/pull/42551>`_, Adam King)
* mgr/cephadm: make scheduler able to accomodate offline/maintenance hosts (`pr#42690 <https://github.com/ceph/ceph/pull/42690>`_, Adam King)
* mgr/cephadm: make upgrade progress bar mention target version, not repo digest (`pr#40445 <https://github.com/ceph/ceph/pull/40445>`_, Sage Weil)
* mgr/cephadm: move handling of use_agent setting into agent.py (`pr#43367 <https://github.com/ceph/ceph/pull/43367>`_, Adam King)
* mgr/cephadm: mypy says: dd.status can be None (`pr#39016 <https://github.com/ceph/ceph/pull/39016>`_, Sebastian Wagner)
* mgr/cephadm: nfs migration: avoid port conflicts (`pr#44482 <https://github.com/ceph/ceph/pull/44482>`_, Sebastian Wagner)
* mgr/cephadm: ok-to-stop for mgr (`pr#38897 <https://github.com/ceph/ceph/pull/38897>`_, Daniel-Pivonka)
* mgr/cephadm: on ssh connection error, advice chmod 0600 (`pr#39259 <https://github.com/ceph/ceph/pull/39259>`_, Sebastian Wagner)
* mgr/cephadm: only apply osd specs if the devices have changed (`pr#39238 <https://github.com/ceph/ceph/pull/39238>`_, Sage Weil)
* mgr/cephadm: orch osd rm fixes + tests (`pr#43827 <https://github.com/ceph/ceph/pull/43827>`_, Sage Weil)
* mgr/cephadm: osd should not be zap when it is running (`pr#43062 <https://github.com/ceph/ceph/pull/43062>`_, jianglong01)
* mgr/cephadm: pin haproxy image to 2.3.z (`pr#41370 <https://github.com/ceph/ceph/pull/41370>`_, Sage Weil)
* mgr/cephadm: place maximum on placement count based on host count (`pr#40376 <https://github.com/ceph/ceph/pull/40376>`_, Adam King)
* mgr/cephadm: populate trusted_ip_list in iscsi-gateway.cfg with mgr ips (`pr#43246 <https://github.com/ceph/ceph/pull/43246>`_, Daniel Pivonka)
* mgr/cephadm: prevent traceback when invalid osd id passed to 'orch osd rm stop' (`pr#39924 <https://github.com/ceph/ceph/pull/39924>`_, Daniel Pivonka)
* mgr/cephadm: progress item for service apply (`pr#41484 <https://github.com/ceph/ceph/pull/41484>`_, Sage Weil)
* mgr/cephadm: Properly handle JSON Decode error (`pr#38998 <https://github.com/ceph/ceph/pull/38998>`_, Sebastian Wagner)
* mgr/cephadm: Provide an integrated configuration validation feature (`pr#39541 <https://github.com/ceph/ceph/pull/39541>`_, Paul Cuzner)
* mgr/cephadm: Purge deleted services (`pr#38883 <https://github.com/ceph/ceph/pull/38883>`_, Sebastian Wagner)
* mgr/cephadm: put list_servers output in debug logs (`pr#43366 <https://github.com/ceph/ceph/pull/43366>`_, Adam King)
* mgr/cephadm: Put together default container images references (`pr#38881 <https://github.com/ceph/ceph/pull/38881>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: Quincy backport January (`pr#44773 <https://github.com/ceph/ceph/pull/44773>`_, Sebastian Wagner, John Mulligan, Adam King, Michael Fritch, Melissa Li, Guillaume Abrioux, James McClune, Radoslaw Zarzynski)
* mgr/cephadm: raise HEALTH_WARN when cephadm daemon in 'error' state (`pr#38978 <https://github.com/ceph/ceph/pull/38978>`_, Sage Weil)
* mgr/cephadm: reconfig agents over http (`pr#44266 <https://github.com/ceph/ceph/pull/44266>`_, Adam King)
* mgr/cephadm: record when finished with scheduled daemon action (`pr#44080 <https://github.com/ceph/ceph/pull/44080>`_, Sage Weil)
* mgr/cephadm: redeploy daemons deployed using old image after upgrade (`pr#39435 <https://github.com/ceph/ceph/pull/39435>`_, Adam King)
* mgr/cephadm: reimplement ceph.conf pushing; push client keyrings too (`pr#40941 <https://github.com/ceph/ceph/pull/40941>`_, Sage Weil)
* mgr/cephadm: remove cephadm exporter code (`pr#43321 <https://github.com/ceph/ceph/pull/43321>`_, Adam King)
* mgr/cephadm: remove duplicate labels when adding a host (`pr#39857 <https://github.com/ceph/ceph/pull/39857>`_, Adam King)
* mgr/cephadm: Remove gateway.conf from iscsi pool when service is removed (`pr#40313 <https://github.com/ceph/ceph/pull/40313>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: remove haproxy+keepalived container image from service spec (`pr#41149 <https://github.com/ceph/ceph/pull/41149>`_, Sage Weil)
* mgr/cephadm: remove host addr from agent deps (`pr#43502 <https://github.com/ceph/ceph/pull/43502>`_, Adam King)
* mgr/cephadm: remove old haproxy and keepalived templates (`pr#40860 <https://github.com/ceph/ceph/pull/40860>`_, Sage Weil)
* mgr/cephadm: remove spec from CephadmDaemonDeploySpec (`pr#39495 <https://github.com/ceph/ceph/pull/39495>`_, Sebastian Wagner)
* mgr/cephadm: replace execnet and remoto with asyncssh (`pr#42051 <https://github.com/ceph/ceph/pull/42051>`_, Melissa Li)
* mgr/cephadm: report exception during upgrade in upgrade status (`pr#40858 <https://github.com/ceph/ceph/pull/40858>`_, Adam King)
* mgr/cephadm: require asyncssh 2.8 (`pr#44817 <https://github.com/ceph/ceph/pull/44817>`_, Michael Fritch)
* mgr/cephadm: retry after JSONDecodeError in wait_for_mgr_restart() (`pr#40203 <https://github.com/ceph/ceph/pull/40203>`_, John Fulton)
* mgr/cephadm: s/_hosts_with_daemon_inventory/_schedulable_hosts/ (`pr#41011 <https://github.com/ceph/ceph/pull/41011>`_, Kefu Chai)
* mgr/cephadm: set HEALTH warnings during apply phase in serve (`pr#43376 <https://github.com/ceph/ceph/pull/43376>`_, Melissa Li)
* mgr/cephadm: set host crush location based on HostSpec (`pr#41107 <https://github.com/ceph/ceph/pull/41107>`_, Sage Weil)
* mgr/cephadm: show unhandled exceptions during host add (`pr#42859 <https://github.com/ceph/ceph/pull/42859>`_, Michael Fritch)
* mgr/cephadm: show unmanaged OSDs under 'osd' service (`pr#43894 <https://github.com/ceph/ceph/pull/43894>`_, Sage Weil)
* mgr/cephadm: simplify handling for rgw (`pr#39877 <https://github.com/ceph/ceph/pull/39877>`_, Sage Weil)
* mgr/cephadm: skip ok-to-stop for mds in upgrade if not enough mds daemons (`pr#41346 <https://github.com/ceph/ceph/pull/41346>`_, Adam King)
* mgr/cephadm: skip osd_stats check if osd removal queue is empty (`pr#44079 <https://github.com/ceph/ceph/pull/44079>`_, Sage Weil)
* mgr/cephadm: skip-ssh flag enables cephadm mgr module (`issue#49737 <http://tracker.ceph.com/issues/49737>`_, `pr#40319 <https://github.com/ceph/ceph/pull/40319>`_, Shreyaa Sharma)
* mgr/cephadm: spec.virtual_ip param should be used by the ingress daemon (`pr#44374 <https://github.com/ceph/ceph/pull/44374>`_, Francesco Pantano)
* mgr/cephadm: SpecStore: use d-under accessor methods (`pr#39458 <https://github.com/ceph/ceph/pull/39458>`_, Sebastian Wagner)
* mgr/cephadm: speed up upgrade when using agent (`pr#44193 <https://github.com/ceph/ceph/pull/44193>`_, Adam King)
* mgr/cephadm: stable nfs-ganesha ranks; nfs + ingress support (`pr#41007 <https://github.com/ceph/ceph/pull/41007>`_, Sage Weil)
* mgr/cephadm: store contianer registry credentials in config-key (`pr#43889 <https://github.com/ceph/ceph/pull/43889>`_, Daniel Pivonka)
* mgr/cephadm: support bootstrap with non-root ssh-user (`pr#44093 <https://github.com/ceph/ceph/pull/44093>`_, Melissa Li)
* mgr/cephadm: suppress TLSV1_ALERT_DECRYPT_ERROR from cherrypy (`pr#43606 <https://github.com/ceph/ceph/pull/43606>`_, Adam King)
* mgr/cephadm: The command of 'ceph orch daemon restart mgr.xxx' may ca… (`pr#41002 <https://github.com/ceph/ceph/pull/41002>`_, jianglong01)
* mgr/cephadm: the display of 'orch osd rm status' is incorrect (`pr#43073 <https://github.com/ceph/ceph/pull/43073>`_, jianglong01)
* mgr/cephadm: track and expose daemon ports; dynamically assign rgw ports (`pr#39931 <https://github.com/ceph/ceph/pull/39931>`_, Sage Weil)
* mgr/cephadm: track daemon deployment post actions by daemon name instead of type (`pr#43454 <https://github.com/ceph/ceph/pull/43454>`_, Daniel Pivonka)
* mgr/cephadm: try again calling ceph-volume without --filter-for-batch (`pr#38927 <https://github.com/ceph/ceph/pull/38927>`_, Sebastian Wagner)
* mgr/cephadm: turn off asyncssh debug output (`pr#43880 <https://github.com/ceph/ceph/pull/43880>`_, Sage Weil)
* mgr/cephadm: update CEPHADM_AGENT_DOWN when agent reports in (`pr#43489 <https://github.com/ceph/ceph/pull/43489>`_, Adam King)
* mgr/cephadm: update CEPHADM_FAILED_DAEMON after receiving agent metadata (`pr#43354 <https://github.com/ceph/ceph/pull/43354>`_, Adam King)
* mgr/cephadm: update host when adding host that already exists (`pr#42772 <https://github.com/ceph/ceph/pull/42772>`_, Daniel Pivonka)
* mgr/cephadm: upgrade multiple OSDs in parallel (`pr#39726 <https://github.com/ceph/ceph/pull/39726>`_, Sage Weil)
* mgr/cephadm: use `asyncssh.scp` to write remote files (`pr#43458 <https://github.com/ceph/ceph/pull/43458>`_, Michael Fritch)
* mgr/cephadm: Use `cephfs-mirror` caps profile (`pr#41193 <https://github.com/ceph/ceph/pull/41193>`_, Sebastian Wagner)
* mgr/cephadm: use json-pretty for ceph-volume calls (`pr#43339 <https://github.com/ceph/ceph/pull/43339>`_, Adam King)
* mgr/cephadm: use real IP as host.addr whenever possible (`pr#41483 <https://github.com/ceph/ceph/pull/41483>`_, Sage Weil)
* mgr/cephadm: Warn about OSDs to remove manually when deleting an OSD service (`pr#40073 <https://github.com/ceph/ceph/pull/40073>`_, Juan Miguel Olmo Martínez)
* mgr/cephadm: warn users if they try to pass a daemon to 'orch rm' (`pr#41287 <https://github.com/ceph/ceph/pull/41287>`_, Adam King)
* mgr/cephadm: When create osd which include db, _create_daemon will be… (`pr#41746 <https://github.com/ceph/ceph/pull/41746>`_, jianglong01)
* mgr/cephadm: When device size contains the decimal, it can not match size exactly (`pr#40051 <https://github.com/ceph/ceph/pull/40051>`_, jianglong01)
* mgr/cephadm:Enable cephadm device scan to use libstoragemgmt (`pr#39599 <https://github.com/ceph/ceph/pull/39599>`_, Paul Cuzner)
* mgr/cephadm:fix alerts sent to wrong URL (`pr#41665 <https://github.com/ceph/ceph/pull/41665>`_, Paul Cuzner)
* mgr/DaemonServer.cc: prevent mgr crashes caused by integer underflow that is triggered by large increases to pg_num/pgp_num (`pr#41587 <https://github.com/ceph/ceph/pull/41587>`_, Cory Snyder)
* mgr/DaemonServer: osd ok-to-stop: return json when there are unknown PGs (`pr#39832 <https://github.com/ceph/ceph/pull/39832>`_, Sage Weil)
* mgr/DaemonServer: skip redundant update of pgp_num_actual (`pr#42105 <https://github.com/ceph/ceph/pull/42105>`_, Dan van der Ster)
* mgr/DaemonServer: use "unsigned" to represent the pgp num (`pr#42168 <https://github.com/ceph/ceph/pull/42168>`_, Kefu Chai)
* mgr/dashboard,cephadm: automate setup of RGW credentials for dashboard (`pr#42252 <https://github.com/ceph/ceph/pull/42252>`_, Alfonso Martínez, Sage Weil)
* mgr/dashboard,prometheus: fix handling of server_addr (`issue#52002 <http://tracker.ceph.com/issues/52002>`_, `pr#42716 <https://github.com/ceph/ceph/pull/42716>`_, Scott Shambarger)
* mgr/dashboard/api: set a UTF-8 locale when running pip (`pr#42811 <https://github.com/ceph/ceph/pull/42811>`_, Kefu Chai)
* mgr/dashboard/telemetry: reduce telemetry dashboard preview size (`pr#44523 <https://github.com/ceph/ceph/pull/44523>`_, Laura Flores)
* mgr/dashboard: Add badge to the Label column in Host List (`pr#39229 <https://github.com/ceph/ceph/pull/39229>`_, Nizamudeen A)
* mgr/dashboard: Add configurable MOTD or wall notification (`pr#42188 <https://github.com/ceph/ceph/pull/42188>`_, Volker Theile)
* mgr/dashboard: add Services e2e tests (`pr#41196 <https://github.com/ceph/ceph/pull/41196>`_, Avan Thakkar)
* mgr/dashboard: add some test for controllers/pool.py (`pr#44083 <https://github.com/ceph/ceph/pull/44083>`_, wangbo-yw)
* mgr/dashboard: add test coverage for API docs (SwaggerUI) (`pr#44449 <https://github.com/ceph/ceph/pull/44449>`_, Alfonso Martínez)
* mgr/dashboard: Alertmanager fails to POST alerts (`pr#41974 <https://github.com/ceph/ceph/pull/41974>`_, Avan Thakkar)
* mgr/dashboard: all pyfakefs must be pinned on same version (`pr#43738 <https://github.com/ceph/ceph/pull/43738>`_, Rishabh Dave)
* mgr/dashboard: Angular v11 Migration (`pr#41255 <https://github.com/ceph/ceph/pull/41255>`_, Nizamudeen A)
* mgr/dashboard: API docs UI does not work with Angular dev server (`pr#44001 <https://github.com/ceph/ceph/pull/44001>`_, Volker Theile)
* mgr/dashboard: API Version changes do not apply to pre-defined methods (list, create etc.) (`pr#41395 <https://github.com/ceph/ceph/pull/41395>`_, Aashish Sharma)
* mgr/dashboard: Automatically refresh crush map metadata table (`pr#38963 <https://github.com/ceph/ceph/pull/38963>`_, Nizamudeen A, Avan Thakkar)
* mgr/dashboard: avoid data processing in crush-map component (`pr#40311 <https://github.com/ceph/ceph/pull/40311>`_, Avan Thakkar)
* mgr/dashboard: avoid tooltip if disk_usage=null and fast-diff enabled (`pr#44115 <https://github.com/ceph/ceph/pull/44115>`_, Avan Thakkar)
* mgr/dashboard: avoid using document.write() (`pr#39372 <https://github.com/ceph/ceph/pull/39372>`_, Avan Thakkar)
* mgr/dashboard: backend unit tests: decouple from build dir (`pr#42515 <https://github.com/ceph/ceph/pull/42515>`_, Alfonso Martínez)
* mgr/dashboard: bucket details: show lock retention period only in days (`pr#41808 <https://github.com/ceph/ceph/pull/41808>`_, Alfonso Martínez)
* mgr/dashboard: bump simplebar-angular from 2.3.0 to 2.3.6 in /src/pybind/mgr/dashboard/frontend (`pr#44442 <https://github.com/ceph/ceph/pull/44442>`_, dependabot[bot])
* mgr/dashboard: cephadm e2e job: improvements (`pr#44362 <https://github.com/ceph/ceph/pull/44362>`_, Alfonso Martínez)
* mgr/dashboard: cephadm e2e start script: --expanded: deploy monitoring stack (`pr#44023 <https://github.com/ceph/ceph/pull/44023>`_, Alfonso Martínez)
* mgr/dashboard: cephadm e2e start script: add --expanded option (`pr#42697 <https://github.com/ceph/ceph/pull/42697>`_, Alfonso Martínez)
* mgr/dashboard: cephadm-e2e job script: improvements (`pr#42263 <https://github.com/ceph/ceph/pull/42263>`_, Alfonso Martínez)
* mgr/dashboard: cephfs MDS Workload to use rate for counter type metric (`pr#41570 <https://github.com/ceph/ceph/pull/41570>`_, Jan Horacek)
* mgr/dashboard: check .badge instead of text for expected label (`pr#39363 <https://github.com/ceph/ceph/pull/39363>`_, Nizamudeen A)
* mgr/dashboard: cheroot now ships type hints (`pr#44453 <https://github.com/ceph/ceph/pull/44453>`_, Sebastian Wagner)
* mgr/dashboard: clarify SSO documentation (`pr#42701 <https://github.com/ceph/ceph/pull/42701>`_, Ernesto Puerta)
* mgr/dashboard: clean-up controllers (`pr#43137 <https://github.com/ceph/ceph/pull/43137>`_, Ernesto Puerta)
* mgr/dashboard: cluster > hosts: replace inventory->devices table title (`pr#39793 <https://github.com/ceph/ceph/pull/39793>`_, Avan Thakkar)
* mgr/dashboard: Cluster Creation Add multiple hosts at once (`pr#43584 <https://github.com/ceph/ceph/pull/43584>`_, Aashish Sharma)
* mgr/dashboard: Cluster Creation/Expansion Wizard (`pr#42557 <https://github.com/ceph/ceph/pull/42557>`_, Nizamudeen A, Avan Thakkar, Aashish Sharma)
* mgr/dashboard: Cluster Expansion - Review Section: fixes and improvements (`pr#43838 <https://github.com/ceph/ceph/pull/43838>`_, Aashish Sharma)
* mgr/dashboard: Cluster expansion review page minor bug fixes (`pr#43661 <https://github.com/ceph/ceph/pull/43661>`_, Nizamudeen A)
* mgr/dashboard: configure dependabot (`pr#44187 <https://github.com/ceph/ceph/pull/44187>`_, Ernesto Puerta)
* mgr/dashboard: consume mgr/nfs (`pr#42526 <https://github.com/ceph/ceph/pull/42526>`_, Alfonso Martínez, Avan Thakkar, Pere Diaz Bou, Varsha Rao, Sage Weil)
* mgr/dashboard: create directive for AuthStorage service (`pr#41034 <https://github.com/ceph/ceph/pull/41034>`_, Ngwa Sedrick Meh)
* mgr/dashboard: crushmap tree doesn't display crush type other than root (`pr#41758 <https://github.com/ceph/ceph/pull/41758>`_, Avan Thakkar)
* mgr/dashboard: Daemon Events listing using bootstrap class (`pr#43958 <https://github.com/ceph/ceph/pull/43958>`_, Nizamudeen A)
* mgr/dashboard: dashboard cephadm e2e improvement (`pr#44398 <https://github.com/ceph/ceph/pull/44398>`_, Nizamudeen A)
* mgr/dashboard: dashboard does not show degraded objects if they are less than 0.5% under "Dashboard->Capacity->Objects block (`pr#43905 <https://github.com/ceph/ceph/pull/43905>`_, Aashish Sharma)
* mgr/dashboard: debug nodeenv hangs (`pr#40616 <https://github.com/ceph/ceph/pull/40616>`_, Ernesto Puerta)
* mgr/dashboard: delete EOF when reading passwords from file (`pr#39362 <https://github.com/ceph/ceph/pull/39362>`_, Alfonso Martínez)
* mgr/dashboard: deprecated variable usage in Grafana dashboards (`pr#40506 <https://github.com/ceph/ceph/pull/40506>`_, Patrick Seidensal)
* mgr/dashboard: Device health status is not getting listed under hosts section (`pr#43868 <https://github.com/ceph/ceph/pull/43868>`_, Aashish Sharma)
* mgr/dashboard: Device health status is not getting listed under hosts section (`pr#40023 <https://github.com/ceph/ceph/pull/40023>`_, Aashish Sharma)
* mgr/dashboard: disable create snapshot with subvolumes (`pr#42732 <https://github.com/ceph/ceph/pull/42732>`_, Pere Diaz Bou)
* mgr/dashboard: disable NFSv3 support in dashboard (`pr#41081 <https://github.com/ceph/ceph/pull/41081>`_, Volker Theile)
* mgr/dashboard: disable Promql test in ARM (`pr#44163 <https://github.com/ceph/ceph/pull/44163>`_, Ernesto Puerta)
* mgr/dashboard: Display users current quota usage (`pr#36402 <https://github.com/ceph/ceph/pull/36402>`_, Avan Thakkar)
* mgr/dashboard: don't notify for suppressed alerts (`pr#42768 <https://github.com/ceph/ceph/pull/42768>`_, Tatjana Dehler)
* mgr/dashboard: drop container image name and id from services list (`pr#41426 <https://github.com/ceph/ceph/pull/41426>`_, Avan Thakkar)
* mgr/dashboard: Edit a service feature (`pr#43903 <https://github.com/ceph/ceph/pull/43903>`_, Nizamudeen A)
* mgr/dashboard: fetch host facts only if get_facts orch feature available (`pr#43603 <https://github.com/ceph/ceph/pull/43603>`_, Avan Thakkar)
* mgr/dashboard: filesystem pool size should use stored stat (`pr#40874 <https://github.com/ceph/ceph/pull/40874>`_, Avan Thakkar)
* mgr/dashboard: Fix 500 error while exiting out of maintenance (`pr#41856 <https://github.com/ceph/ceph/pull/41856>`_, Nizamudeen A)
* mgr/dashboard: fix Accept-Language header parsing (`pr#42183 <https://github.com/ceph/ceph/pull/42183>`_, 胡玮文)
* mgr/dashboard: fix API docs link (`pr#41430 <https://github.com/ceph/ceph/pull/41430>`_, Avan Thakkar)
* mgr/dashboard: fix base-href (`pr#41184 <https://github.com/ceph/ceph/pull/41184>`_, Avan Thakkar)
* mgr/dashboard: fix base-href: revert it to previous approach (`pr#41218 <https://github.com/ceph/ceph/pull/41218>`_, Avan Thakkar)
* mgr/dashboard: fix broken feature toggles (`pr#40188 <https://github.com/ceph/ceph/pull/40188>`_, Ernesto Puerta)
* mgr/dashboard: Fix bucket name input allowing space in the value (`pr#42026 <https://github.com/ceph/ceph/pull/42026>`_, Nizamudeen A)
* mgr/dashboard: fix bucket objects and size calculations (`pr#41630 <https://github.com/ceph/ceph/pull/41630>`_, Avan Thakkar)
* mgr/dashboard: fix bucket versioning when locking is enabled (`pr#41050 <https://github.com/ceph/ceph/pull/41050>`_, Avan Thakkar)
* mgr/dashboard: fix cookie injection issue (CVE-2021-3509) (`pr#41345 <https://github.com/ceph/ceph/pull/41345>`_, Ernesto Puerta)
* mgr/dashboard: fix dashboard instance ssl certificate functionality (`pr#39503 <https://github.com/ceph/ceph/pull/39503>`_, Avan Thakkar)
* mgr/dashboard: fix duplicated rows when creating NFS export (`pr#40940 <https://github.com/ceph/ceph/pull/40940>`_, Alfonso Martínez)
* mgr/dashboard: fix error shown when no rgw daemons are running (`pr#40005 <https://github.com/ceph/ceph/pull/40005>`_, Alfonso Martínez)
* mgr/dashboard: fix errors when creating NFS export (`pr#40721 <https://github.com/ceph/ceph/pull/40721>`_, Alfonso Martínez)
* mgr/dashboard: fix ESOCKETTIMEDOUT E2E failure (`pr#41104 <https://github.com/ceph/ceph/pull/41104>`_, Avan Thakkar)
* mgr/dashboard: Fix failing config dashboard e2e check (`pr#43210 <https://github.com/ceph/ceph/pull/43210>`_, Nizamudeen A)
* mgr/dashboard: fix flaky inventory e2e test (`pr#43992 <https://github.com/ceph/ceph/pull/43992>`_, Nizamudeen A)
* mgr/dashboard: Fix for alert notification message being undefined (`pr#40332 <https://github.com/ceph/ceph/pull/40332>`_, Nizamudeen A)
* mgr/dashboard: Fix for broken User management role cloning (`pr#40216 <https://github.com/ceph/ceph/pull/40216>`_, Nizamudeen A)
* mgr/dashboard: Fix for form inside form closing issue (`pr#43639 <https://github.com/ceph/ceph/pull/43639>`_, Nizamudeen A)
* mgr/dashboard: Fix for incorrect validation in rgw user form (`pr#38938 <https://github.com/ceph/ceph/pull/38938>`_, Nizamudeen A)
* mgr/dashboard: Fix for query params resetting on change-password (`pr#41377 <https://github.com/ceph/ceph/pull/41377>`_, Nizamudeen A)
* mgr/dashboard: fix for right sidebar nav icon not clickable (`pr#41550 <https://github.com/ceph/ceph/pull/41550>`_, Aaryan Porwal)
* mgr/dashboard: fix frontend deps' vulnerabilities (`pr#44145 <https://github.com/ceph/ceph/pull/44145>`_, Alfonso Martínez)
* mgr/dashboard: fix Grafana OSD/host panels (`pr#43685 <https://github.com/ceph/ceph/pull/43685>`_, Patrick Seidensal)
* mgr/dashboard: fix grafonnet build error (`pr#42766 <https://github.com/ceph/ceph/pull/42766>`_, Aashish Sharma)
* mgr/dashboard: fix HAProxy (now called ingress) (`pr#40936 <https://github.com/ceph/ceph/pull/40936>`_, Avan Thakkar)
* mgr/dashboard: fix issues related with PyJWT versions >=2.0.0 (`pr#39801 <https://github.com/ceph/ceph/pull/39801>`_, Alfonso Martínez)
* mgr/dashboard: fix missing alert rule details (`pr#43797 <https://github.com/ceph/ceph/pull/43797>`_, Ernesto Puerta)
* mgr/dashboard: Fix missing root path of each session for CephFS (`pr#36518 <https://github.com/ceph/ceph/pull/36518>`_, Yongseok Oh)
* mgr/dashboard: fix MTU Mismatch alert (`pr#39462 <https://github.com/ceph/ceph/pull/39462>`_, Aashish Sharma)
* mgr/dashboard: Fix orchestrator/01-hosts.e2e-spec.ts failure (`pr#43453 <https://github.com/ceph/ceph/pull/43453>`_, Nizamudeen A)
* mgr/dashboard: fix orchestrator/02-hosts-inventory.e2e failure (`pr#44388 <https://github.com/ceph/ceph/pull/44388>`_, Nizamudeen A)
* mgr/dashboard: fix OSD out count (`pr#41953 <https://github.com/ceph/ceph/pull/41953>`_, 胡玮文)
* mgr/dashboard: fix OSDs Host details/overview grafana graphs (`pr#41221 <https://github.com/ceph/ceph/pull/41221>`_, Alfonso Martínez)
* mgr/dashboard: fix PUT - /api/host/{hostname} while adding labels (`pr#39476 <https://github.com/ceph/ceph/pull/39476>`_, Avan Thakkar)
* mgr/dashboard: fix rename inventory to disks (`pr#41100 <https://github.com/ceph/ceph/pull/41100>`_, Navin Barnwal)
* mgr/dashboard: fix set-ssl-certificate{,-key} commands (`pr#41062 <https://github.com/ceph/ceph/pull/41062>`_, Alfonso Martínez)
* mgr/dashboard: fix ssl cert validation for rgw service creation (`pr#42554 <https://github.com/ceph/ceph/pull/42554>`_, Avan Thakkar)
* mgr/dashboard: Fix test_error force maintenance dashboard check (`pr#41300 <https://github.com/ceph/ceph/pull/41300>`_, Nizamudeen A)
* mgr/dashboard: fix timeout error in dashboard cephadm e2e job (`pr#44364 <https://github.com/ceph/ceph/pull/44364>`_, Nizamudeen A)
* mgr/dashboard: fix tooltip for Provisioned/Total Provisioned fields (`pr#39501 <https://github.com/ceph/ceph/pull/39501>`_, Avan Thakkar)
* mgr/dashboard: fix typo: Filesystems to File Systems (`pr#41103 <https://github.com/ceph/ceph/pull/41103>`_, Navin Barnwal)
* mgr/dashboard: fix white screen on Safari (`pr#44360 <https://github.com/ceph/ceph/pull/44360>`_, 胡玮文)
* mgr/dashboard: fix: get SMART data from single-daemon device (`pr#44573 <https://github.com/ceph/ceph/pull/44573>`_, Alfonso Martínez)
* mgr/dashboard: Fixed name clash when hostname similar to another (`issue#49769 <http://tracker.ceph.com/issues/49769>`_, `pr#40072 <https://github.com/ceph/ceph/pull/40072>`_, Michael Wodniok)
* mgr/dashboard: Generate NPM dependencies manifest (`pr#41024 <https://github.com/ceph/ceph/pull/41024>`_, Nizamudeen A)
* mgr/dashboard: Host Maintenance Feature (`pr#39226 <https://github.com/ceph/ceph/pull/39226>`_, Nizamudeen A)
* mgr/dashboard: Host Maintenance Follow ups (`pr#40426 <https://github.com/ceph/ceph/pull/40426>`_, Nizamudeen A)
* mgr/dashboard: Implement drain host functionality in dashboard (`pr#43942 <https://github.com/ceph/ceph/pull/43942>`_, Nizamudeen A)
* mgr/dashboard: Improve descriptions in some parts of the dashboard (`pr#40397 <https://github.com/ceph/ceph/pull/40397>`_, Nizamudeen A)
* mgr/dashboard: improve error handling for gather_facts (`pr#43690 <https://github.com/ceph/ceph/pull/43690>`_, Avan Thakkar)
* mgr/dashboard: improve formatting of histograms in Telemetry preview form (`pr#43037 <https://github.com/ceph/ceph/pull/43037>`_, Laura Flores)
* mgr/dashboard: improve telemetry opt-in reminder notification message (`pr#40348 <https://github.com/ceph/ceph/pull/40348>`_, Waad Alkhoury)
* mgr/dashboard: include mfa_ids in rgw user-details section (`pr#43845 <https://github.com/ceph/ceph/pull/43845>`_, Avan Thakkar)
* mgr/dashboard: Include Network address and labels on Host Creation form (`pr#41123 <https://github.com/ceph/ceph/pull/41123>`_, Nizamudeen A)
* mgr/dashboard: Incorrect MTU mismatch warning (`pr#43019 <https://github.com/ceph/ceph/pull/43019>`_, Aashish Sharma)
* mgr/dashboard: ingress service creation follow-up (`pr#41161 <https://github.com/ceph/ceph/pull/41161>`_, Avan Thakkar)
* mgr/dashboard: introduce HAProxy metrics for RGW (`pr#43991 <https://github.com/ceph/ceph/pull/43991>`_, Avan Thakkar)
* mgr/dashboard: introduce separate front-end component for API docs (`pr#41523 <https://github.com/ceph/ceph/pull/41523>`_, Aashish Sharma)
* mgr/dashboard: Jenkins Applitools plugin: add batchId variable (`pr#42605 <https://github.com/ceph/ceph/pull/42605>`_, Aaryan Porwal)
* mgr/dashboard: make modified API endpoints backward compatible (`pr#43285 <https://github.com/ceph/ceph/pull/43285>`_, Ernesto Puerta, Avan Thakkar)
* mgr/dashboard: monitoring: grafonnet refactoring for hosts dashboards (`pr#43469 <https://github.com/ceph/ceph/pull/43469>`_, Aashish Sharma)
* mgr/dashboard: monitoring: grafonnet refactoring for radosgw dashboards (`pr#43465 <https://github.com/ceph/ceph/pull/43465>`_, Aashish Sharma)
* mgr/dashboard: monitoring: replace Grafana JSON with Grafonnet based code (`pr#42194 <https://github.com/ceph/ceph/pull/42194>`_, Aashish Sharma)
* mgr/dashboard: monitoring:Implement BlueStore onode hit/miss counters into the dashboard (`pr#44294 <https://github.com/ceph/ceph/pull/44294>`_, Aashish Sharma)
* mgr/dashboard: More robust handling of timedelta() representation (`pr#43294 <https://github.com/ceph/ceph/pull/43294>`_, Brad Hubbard)
* mgr/dashboard: Move force maintenance test to the workflow test suite (`pr#42821 <https://github.com/ceph/ceph/pull/42821>`_, Nizamudeen A)
* mgr/dashboard: NFS 'create export' form: fixes (`pr#43725 <https://github.com/ceph/ceph/pull/43725>`_, Alfonso Martínez)
* mgr/dashboard: NFS non-existent files cleanup (`pr#43987 <https://github.com/ceph/ceph/pull/43987>`_, Alfonso Martínez)
* mgr/dashboard: NFS pages shows 'Page not found' (`pr#44507 <https://github.com/ceph/ceph/pull/44507>`_, Volker Theile)
* mgr/dashboard: OSDs placement text is unreadable (`pr#41083 <https://github.com/ceph/ceph/pull/41083>`_, Aashish Sharma)
* mgr/dashboard: pass Grafana datasource in URL (`pr#41598 <https://github.com/ceph/ceph/pull/41598>`_, Ernesto Puerta)
* mgr/dashboard: pin a version for autopep8 and pyfakefs (`pr#43642 <https://github.com/ceph/ceph/pull/43642>`_, Nizamudeen A)
* mgr/dashboard: Predefine labels in create host form (`pr#43996 <https://github.com/ceph/ceph/pull/43996>`_, Nizamudeen A)
* mgr/dashboard: prometheus alerting: add some leeway for package drops and errors (`pr#38030 <https://github.com/ceph/ceph/pull/38030>`_, Patrick Seidensal)
* mgr/dashboard: Proper error handling in module status guard (`pr#43640 <https://github.com/ceph/ceph/pull/43640>`_, Nizamudeen A)
* mgr/dashboard: provide the service events when showing a service in the UI (`pr#40328 <https://github.com/ceph/ceph/pull/40328>`_, Aashish Sharma)
* mgr/dashboard: provisioned values is misleading in RBD image table (`pr#43866 <https://github.com/ceph/ceph/pull/43866>`_, Avan Thakkar)
* mgr/dashboard: reduce cyclomatic complexity (`pr#40063 <https://github.com/ceph/ceph/pull/40063>`_, Pere Diaz Bou)
* mgr/dashboard: Refresh button on the iscsi targets page (`pr#42717 <https://github.com/ceph/ceph/pull/42717>`_, Nizamudeen A)
* mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (`pr#40899 <https://github.com/ceph/ceph/pull/40899>`_, Malcolm Holmes)
* mgr/dashboard: remove non-null id in Grafana dashboard (`pr#41474 <https://github.com/ceph/ceph/pull/41474>`_, Ernesto Puerta)
* mgr/dashboard: remove usage of 'rgw_frontend_ssl_key' (`pr#42305 <https://github.com/ceph/ceph/pull/42305>`_, Avan Thakkar)
* mgr/dashboard: Remove username and password from request body (`pr#40954 <https://github.com/ceph/ceph/pull/40954>`_, Nizamudeen A)
* mgr/dashboard: Remove username, password fields from Manager Modules/dashboard,influx (`pr#39908 <https://github.com/ceph/ceph/pull/39908>`_, Aashish Sharma)
* mgr/dashboard: replace "Ceph-cluster" Client connections with active-standby MGRs (`pr#43377 <https://github.com/ceph/ceph/pull/43377>`_, Avan Thakkar)
* mgr/dashboard: report ceph tracker bug/feature through CLI/API (`pr#42090 <https://github.com/ceph/ceph/pull/42090>`_, Shreya Sharma)
* mgr/dashboard: report mgr fsid (`pr#39452 <https://github.com/ceph/ceph/pull/39452>`_, Ernesto Puerta)
* mgr/dashboard: Revoke read-only user's access to Manager modules (`pr#40624 <https://github.com/ceph/ceph/pull/40624>`_, Nizamudeen A)
* mgr/dashboard: RGW buckets async validator performance enhancement and name constraints (`pr#41023 <https://github.com/ceph/ceph/pull/41023>`_, Nizamudeen A)
* mgr/dashboard: rgw daemon list: add realm column (`pr#43983 <https://github.com/ceph/ceph/pull/43983>`_, Alfonso Martínez)
* mgr/dashboard: run cephadm-backend e2e tests with KCLI (`pr#41883 <https://github.com/ceph/ceph/pull/41883>`_, Alfonso Martínez)
* mgr/dashboard: run-backend-api-tests.sh: Older setuptools (`pr#44368 <https://github.com/ceph/ceph/pull/44368>`_, David Galloway)
* mgr/dashboard: run-cephadm-e2e-tests.sh improvements (`pr#42724 <https://github.com/ceph/ceph/pull/42724>`_, Alfonso Martínez)
* mgr/dashboard: s/hosts.clickHostTab/hosts.clickTab/ (`pr#43555 <https://github.com/ceph/ceph/pull/43555>`_, Kefu Chai)
* mgr/dashboard: Select any object gateway on local cluster (`pr#38170 <https://github.com/ceph/ceph/pull/38170>`_, Alfonso Martínez)
* mgr/dashboard: set required env. variables in run-backend-api-tests.sh (`pr#40986 <https://github.com/ceph/ceph/pull/40986>`_, Alfonso Martínez)
* mgr/dashboard: set security headers (`pr#39405 <https://github.com/ceph/ceph/pull/39405>`_, Avan Thakkar)
* mgr/dashboard: show partially deleted RBDs (`pr#41421 <https://github.com/ceph/ceph/pull/41421>`_, Tatjana Dehler)
* mgr/dashboard: show perf. counters for rgw svc. on Cluster > Hosts (`pr#42610 <https://github.com/ceph/ceph/pull/42610>`_, Alfonso Martínez)
* mgr/dashboard: show RGW tenant user id correctly in 'NFS create export' form (`pr#41447 <https://github.com/ceph/ceph/pull/41447>`_, Alfonso Martínez)
* mgr/dashboard: simplify object locking fields in 'Bucket Creation' form (`pr#41656 <https://github.com/ceph/ceph/pull/41656>`_, Alfonso Martínez)
* mgr/dashboard: Spelling mistake in host-form Network address field (`pr#43877 <https://github.com/ceph/ceph/pull/43877>`_, Avan Thakkar)
* mgr/dashboard: Splitting tenant$user when creating rgw user (`pr#38940 <https://github.com/ceph/ceph/pull/38940>`_, Nizamudeen A)
* mgr/dashboard: stabilizing the cephadm dashboard e2e (`pr#44428 <https://github.com/ceph/ceph/pull/44428>`_, Nizamudeen A)
* mgr/dashboard: stats=false not working when listing buckets (`pr#42865 <https://github.com/ceph/ceph/pull/42865>`_, Avan Thakkar)
* mgr/dashboard: telemetry activate: show ident fields when checked (`pr#41721 <https://github.com/ceph/ceph/pull/41721>`_, Aaryan Porwal)
* mgr/dashboard: test prometheus rules through promtool (`pr#39246 <https://github.com/ceph/ceph/pull/39246>`_, Aashish Sharma)
* mgr/dashboard: tox.ini: delete useless env. 'apidocs' (`pr#42745 <https://github.com/ceph/ceph/pull/42745>`_, Alfonso Martínez)
* mgr/dashboard: trigger alert if some nodes have a MTU different than the median value (`pr#38764 <https://github.com/ceph/ceph/pull/38764>`_, Aashish Sharma)
* mgr/dashboard: Unable to login to ceph dashboard until clearing cookies manually (`pr#40240 <https://github.com/ceph/ceph/pull/40240>`_, Avan Thakkar)
* mgr/dashboard: Update Angular version to 12 (`pr#43404 <https://github.com/ceph/ceph/pull/43404>`_, Nizamudeen A)
* mgr/dashboard: update frontend deps due to security vulnerabilities (`pr#41273 <https://github.com/ceph/ceph/pull/41273>`_, Alfonso Martínez)
* mgr/dashboard: upgrade Browserslist: caniuse-lite (`pr#40724 <https://github.com/ceph/ceph/pull/40724>`_, Avan Thakkar)
* mgr/dashboard: upgrade Cypress to the latest stable version (`pr#44045 <https://github.com/ceph/ceph/pull/44045>`_, Alfonso Martínez)
* mgr/dashboard: upgrade package-lock.json (`pr#41037 <https://github.com/ceph/ceph/pull/41037>`_, Kefu Chai)
* mgr/dashboard: use -f for npm ci to skip fsevents error (`pr#43053 <https://github.com/ceph/ceph/pull/43053>`_, Duncan Bellamy)
* mgr/dashboard: User database migration has been cut out (`pr#42116 <https://github.com/ceph/ceph/pull/42116>`_, Volker Theile)
* mgr/dashboard: Visual regression tests for ceph dashboard (`pr#42328 <https://github.com/ceph/ceph/pull/42328>`_, Aaryan Porwal)
* mgr/dashboard: visual tests: Add more ignore regions for dashboard component (`pr#42786 <https://github.com/ceph/ceph/pull/42786>`_, Aaryan Porwal)
* mgr/dashboard: warn password expiration in User Management (`pr#39917 <https://github.com/ceph/ceph/pull/39917>`_, Pere Diaz Bou)
* mgr/dashboard: Warn the user when creating/editing pools without application tags (`pr#40173 <https://github.com/ceph/ceph/pull/40173>`_, Waad Alkhoury)
* mgr/dashboard:add unittest in test_osd.py (`pr#43855 <https://github.com/ceph/ceph/pull/43855>`_, Zhang Meng Qian)
* mgr/dashboard:include compression stats on pool dashboard (`pr#40715 <https://github.com/ceph/ceph/pull/40715>`_, Paul Cuzner)
* mgr/dashboard:Simplify some complex calculations in test_alerts.yml (`pr#40395 <https://github.com/ceph/ceph/pull/40395>`_, Aashish Sharma)
* mgr/devicehealth: delay pool creation until there are enough OSDs (`pr#39173 <https://github.com/ceph/ceph/pull/39173>`_, Sage Weil)
* mgr/devicehealth: extract and present SSD wear % (`pr#39365 <https://github.com/ceph/ceph/pull/39365>`_, Sage Weil)
* mgr/devicehealth: fix 'device monitoring on|off' return value (`pr#38990 <https://github.com/ceph/ceph/pull/38990>`_, Sage Weil)
* mgr/devicehealth: fix _get_device_metrics ValueError (`pr#41946 <https://github.com/ceph/ceph/pull/41946>`_, Sage Weil)
* mgr/devicehealth: fix missing timezone from time delta calculation (`pr#43412 <https://github.com/ceph/ceph/pull/43412>`_, Yaarit Hatuka)
* mgr/devicehealth: replace CLICommand with CLIReadCommand (`pr#42360 <https://github.com/ceph/ceph/pull/42360>`_, Anamika)
* mgr/devicehealth: silence flake8 warnings (`pr#39542 <https://github.com/ceph/ceph/pull/39542>`_, Kefu Chai)
* mgr/diskprediction_local: add typing annotations and cleanups (`pr#39591 <https://github.com/ceph/ceph/pull/39591>`_, Kefu Chai)
* mgr/diskprediction_local: wrap line longer than 100 chars (`pr#39617 <https://github.com/ceph/ceph/pull/39617>`_, Kefu Chai)
* mgr/k8sevents: pin the kubernetes version to 11.0.0 (`pr#43668 <https://github.com/ceph/ceph/pull/43668>`_, Nizamudeen A)
* mgr/localpool: add type annotations (`pr#39941 <https://github.com/ceph/ceph/pull/39941>`_, Kefu Chai)
* mgr/MetricTypes: condition encoding on feature bits (`pr#39206 <https://github.com/ceph/ceph/pull/39206>`_, Sage Weil)
* mgr/mgr_module: correct docstring of MgrModule.get() (`pr#41742 <https://github.com/ceph/ceph/pull/41742>`_, lmgdlmgd)
* mgr/mgr_module: update docstring of MgrModule.get() (`pr#41747 <https://github.com/ceph/ceph/pull/41747>`_, dengchl01)
* mgr/mgr_module:delete invalid judgment (`pr#41781 <https://github.com/ceph/ceph/pull/41781>`_, dengchl01)
* mgr/mgr_util: switch using unshared cephfs connections whenever possible (`issue#51256 <http://tracker.ceph.com/issues/51256>`_, `pr#41917 <https://github.com/ceph/ceph/pull/41917>`_, Venky Shankar)
* mgr/MgrClient; less copying of mgr report struct (`pr#39281 <https://github.com/ceph/ceph/pull/39281>`_, Sage Weil)
* mgr/mirroring: remove unnecessary fs_name arg from `daemon status` command (`issue#51989 <http://tracker.ceph.com/issues/51989>`_, `pr#42584 <https://github.com/ceph/ceph/pull/42584>`_, Venky Shankar)
* mgr/nfs: add 'nfs cluster config get' (`pr#43504 <https://github.com/ceph/ceph/pull/43504>`_, Sage Weil)
* mgr/nfs: add more debug log msg (`pr#43357 <https://github.com/ceph/ceph/pull/43357>`_, Ramana Raja, Varsha Rao)
* mgr/nfs: adjust export creation CLI args, and allow rgw user exports (`pr#43611 <https://github.com/ceph/ceph/pull/43611>`_, Sage Weil)
* mgr/nfs: annotate _cmd_nfs\_\* methods return value (`pr#41314 <https://github.com/ceph/ceph/pull/41314>`_, Varsha Rao)
* mgr/nfs: cleanup unit test (`pr#42680 <https://github.com/ceph/ceph/pull/42680>`_, Varsha Rao)
* mgr/nfs: do not depend on cephadm.utils (`pr#41740 <https://github.com/ceph/ceph/pull/41740>`_, Sage Weil)
* mgr/nfs: fix rgw exports; update docs (`pr#42406 <https://github.com/ceph/ceph/pull/42406>`_, Sage Weil)
* mgr/nfs: handle subprocess exceptions (`pr#43743 <https://github.com/ceph/ceph/pull/43743>`_, Sage Weil, Michael Fritch)
* mgr/nfs: improvements for export management (`pr#41574 <https://github.com/ceph/ceph/pull/41574>`_, Sage Weil, Sebastian Wagner)
* mgr/nfs: more tests; add --port to 'nfs cluster create' (`pr#42691 <https://github.com/ceph/ceph/pull/42691>`_, Sage Weil)
* mgr/orch: Add DaemonDescriptionStatus (`pr#39613 <https://github.com/ceph/ceph/pull/39613>`_, Sebastian Wagner, Daniel Pivonka)
* mgr/orch: deprecated `ceph orch apply osd -i <osd_spec_file>` (`pr#42906 <https://github.com/ceph/ceph/pull/42906>`_, Sebastian Wagner)
* mgr/orch: Fix flake8 error (`pr#39361 <https://github.com/ceph/ceph/pull/39361>`_, Sebastian Wagner)
* mgr/orch: fix mypy errors (`pr#41854 <https://github.com/ceph/ceph/pull/41854>`_, Sebastian Wagner)
* mgr/orch: Make orchestrator interface synchronous (`pr#39352 <https://github.com/ceph/ceph/pull/39352>`_, Sebastian Wagner)
* mgr/orch: remove a bunch of duplicated code (`pr#39330 <https://github.com/ceph/ceph/pull/39330>`_, Sebastian Wagner)
* mgr/orchestractor: rgw realm and zone flags must both be provided (`pr#40735 <https://github.com/ceph/ceph/pull/40735>`_, Daniel Pivonka)
* mgr/orchestrator,cephadm: clean up 'orch ls', osd services (`pr#40736 <https://github.com/ceph/ceph/pull/40736>`_, Sage Weil)
* mgr/orchestrator: add --zap flag to 'orch osd rm' (`pr#43260 <https://github.com/ceph/ceph/pull/43260>`_, Cory Snyder)
* mgr/orchestrator: add filtering and count option for orch host ls (`pr#44020 <https://github.com/ceph/ceph/pull/44020>`_, Adam King)
* mgr/orchestrator: add maintenance mode for new hosts (`pr#38875 <https://github.com/ceph/ceph/pull/38875>`_, Paul Cuzner)
* mgr/orchestrator: clean up 'orch device ls' output (`pr#43569 <https://github.com/ceph/ceph/pull/43569>`_, Sage Weil)
* mgr/orchestrator: DG loads properly the unmanaged attribute (`pr#40117 <https://github.com/ceph/ceph/pull/40117>`_, Juan Miguel Olmo Martínez)
* mgr/orchestrator: disallow_untyped_defs = True (`pr#38954 <https://github.com/ceph/ceph/pull/38954>`_, Sebastian Wagner)
* mgr/orchestrator: Fix ceph orch ls in Rook (`pr#39612 <https://github.com/ceph/ceph/pull/39612>`_, Juan Miguel Olmo Martínez)
* mgr/orchestrator: fix rgw realm and zone flags (`pr#40447 <https://github.com/ceph/ceph/pull/40447>`_, Daniel Pivonka)
* mgr/orchestrator: log exception from wrapper (`pr#43692 <https://github.com/ceph/ceph/pull/43692>`_, Sage Weil)
* mgr/orchestrator: minor improvements to orch status (`pr#38695 <https://github.com/ceph/ceph/pull/38695>`_, Paul Cuzner)
* mgr/orchestrator: move PORTS column in 'orch ps' output (`pr#40320 <https://github.com/ceph/ceph/pull/40320>`_, Sage Weil)
* mgr/orchestrator: remove 'host' arg for 'orch ls' (`pr#39172 <https://github.com/ceph/ceph/pull/39172>`_, Sage Weil)
* mgr/orchestrator: remove image name field from 'orch ps' and 'orch ls' (`pr#40222 <https://github.com/ceph/ceph/pull/40222>`_, Adam King)
* mgr/orchestrator: useful message when no service type in "ceph orch apply" (`pr#39261 <https://github.com/ceph/ceph/pull/39261>`_, Adam King)
* mgr/orchestrator: validate lists in spec jsons (`pr#40552 <https://github.com/ceph/ceph/pull/40552>`_, Daniel Pivonka)
* mgr/pg_autoscaler: add threshold module option (`pr#42741 <https://github.com/ceph/ceph/pull/42741>`_, Kyle McGough)
* mgr/progress: avoid inefficient dump of all pg stats (`pr#44208 <https://github.com/ceph/ceph/pull/44208>`_, Sage Weil)
* mgr/progress: ensure progress stays between [0,1] (`pr#41094 <https://github.com/ceph/ceph/pull/41094>`_, Dan van der Ster)
* mgr/progress: optimize global recovery module (`pr#37544 <https://github.com/ceph/ceph/pull/37544>`_, Kamoltat)
* mgr/prometheus: add type annotations (`pr#39712 <https://github.com/ceph/ceph/pull/39712>`_, Kefu Chai)
* mgr/prometheus: define module options for standby (`pr#44132 <https://github.com/ceph/ceph/pull/44132>`_, Sage Weil)
* mgr/prometheus: expose ceph healthchecks as metrics (`pr#43293 <https://github.com/ceph/ceph/pull/43293>`_, Paul Cuzner, Sebastian Wagner)
* mgr/prometheus: Fix metric types from gauge to counter (`pr#42506 <https://github.com/ceph/ceph/pull/42506>`_, Patrick Seidensal)
* mgr/prometheus: Fix the per method stats exported (`pr#44082 <https://github.com/ceph/ceph/pull/44082>`_, Paul Cuzner)
* mgr/prometheus: fix typo in get_collect_time_metrics (`pr#40162 <https://github.com/ceph/ceph/pull/40162>`_, Sage Weil)
* mgr/prometheus: introduce metric for collection time (`pr#36298 <https://github.com/ceph/ceph/pull/36298>`_, Patrick Seidensal)
* mgr/prometheus: Make prometheus standby behaviour configurable (`pr#43464 <https://github.com/ceph/ceph/pull/43464>`_, Roland Sommer)
* mgr/prometheus: offer ability to disable cache (`pr#42933 <https://github.com/ceph/ceph/pull/42933>`_, Patrick Seidensal)
* mgr/prometheus: Update rule format and enhance SNMP support (`pr#43783 <https://github.com/ceph/ceph/pull/43783>`_, Paul Cuzner)
* mgr/prometheus:Improve the pool metadata (`pr#40635 <https://github.com/ceph/ceph/pull/40635>`_, Paul Cuzner)
* mgr/pybind/snap_schedule: do not fail when no fs snapshots are available (`pr#40157 <https://github.com/ceph/ceph/pull/40157>`_, Sébastien Han)
* mgr/PyModule: put mgr_module_path before Py_GetPath() (`pr#40505 <https://github.com/ceph/ceph/pull/40505>`_, Kefu Chai)
* mgr/rbd_support: add type annotation and cleanups (`pr#39371 <https://github.com/ceph/ceph/pull/39371>`_, Kefu Chai)
* mgr/rbd_support: fix type annotation of mirror_info (`pr#39713 <https://github.com/ceph/ceph/pull/39713>`_, Kefu Chai)
* mgr/rbd_support: mirror snapshot schedule should skip non-primary images (`pr#39522 <https://github.com/ceph/ceph/pull/39522>`_, Mykola Golub)
* mgr/restful/api/crush.py: delete unused reference (`pr#42944 <https://github.com/ceph/ceph/pull/42944>`_, Charlie Developer)
* mgr/rgw: new rgw manager module (`pr#42710 <https://github.com/ceph/ceph/pull/42710>`_, Yehuda Sadeh)
* mgr/rook: Add timezone info (`pr#39373 <https://github.com/ceph/ceph/pull/39373>`_, Varsha Rao)
* mgr/rook: describe_services: name rgw svc appropriately (`pr#43370 <https://github.com/ceph/ceph/pull/43370>`_, Sage Weil)
* mgr/rook: disallow_untyped_defs = True (`pr#39131 <https://github.com/ceph/ceph/pull/39131>`_, Sebastian Wagner)
* mgr/rook: fix mds service list (`pr#43549 <https://github.com/ceph/ceph/pull/43549>`_, Sage Weil)
* mgr/rook: host add label in rook orchestrator (`pr#42998 <https://github.com/ceph/ceph/pull/42998>`_, Joseph Sawaya)
* mgr/rook: implement `orch device zap` in rook orchestrator (`pr#43138 <https://github.com/ceph/ceph/pull/43138>`_, Joseph Sawaya)
* mgr/rook: implement apply rbd-mirror (`pr#43101 <https://github.com/ceph/ceph/pull/43101>`_, Joseph Sawaya)
* mgr/rook: implementing OSD removal in the rook orchestrator (`pr#42858 <https://github.com/ceph/ceph/pull/42858>`_, Joseph Sawaya)
* mgr/rook: orch device ls fetch PVs from SC specified in module option (`pr#42318 <https://github.com/ceph/ceph/pull/42318>`_, Joseph Sawaya)
* mgr/rook: orch ls displays info about OSDs (`pr#42997 <https://github.com/ceph/ceph/pull/42997>`_, Joseph Sawaya)
* mgr/rook: persist drive groups (`pr#43775 <https://github.com/ceph/ceph/pull/43775>`_, Sage Weil, Joseph Sawaya)
* mgr/rook: placement spec translate to node selector and rook testing (`pr#43044 <https://github.com/ceph/ceph/pull/43044>`_, Joseph Sawaya)
* mgr/rook: Rook orchestrator OSD creation using `ceph orch apply osd` (`pr#42757 <https://github.com/ceph/ceph/pull/42757>`_, Joseph Sawaya)
* mgr/rook: update `ceph orch apply nfs` (`pr#43046 <https://github.com/ceph/ceph/pull/43046>`_, Joseph Sawaya)
* mgr/rook: update rook-client-python to 2737c7467b7 (`pr#43222 <https://github.com/ceph/ceph/pull/43222>`_, Sebastian Wagner)
* mgr/rook: use osd_pool_default_size and add placement to `apply mds` (`pr#43049 <https://github.com/ceph/ceph/pull/43049>`_, Joseph Sawaya, Sage Weil)
* mgr/snap_schedule: fix db connection concurrent usage (`pr#43236 <https://github.com/ceph/ceph/pull/43236>`_, Milind Changire)
* mgr/stats: exception handling for ceph fs perf stats command (`pr#44000 <https://github.com/ceph/ceph/pull/44000>`_, Nikhilkumar Shelke)
* mgr/telemetry: add heap stats and pool application to the perf channel (`pr#44329 <https://github.com/ceph/ceph/pull/44329>`_, Laura Flores)
* mgr/telemetry: add mempool stats to telemetry perf report (`pr#43406 <https://github.com/ceph/ceph/pull/43406>`_, Laura Flores)
* mgr/telemetry: add new 'perf' channel that shares aggregated perf counter metrics of a cluster (`pr#42074 <https://github.com/ceph/ceph/pull/42074>`_, Laura Flores)
* mgr/telemetry: catch also IndexError in gather_device_report() (`pr#44327 <https://github.com/ceph/ceph/pull/44327>`_, Yaarit Hatuka)
* mgr/telemetry: check if 'ident' channel is active (`pr#39538 <https://github.com/ceph/ceph/pull/39538>`_, Yaarit Hatuka)
* mgr/telemetry: check that backtrace is not empty when redacting (`pr#44328 <https://github.com/ceph/ceph/pull/44328>`_, Yaarit Hatuka)
* mgr/telemetry: fix waiting for mgr to warm up (`pr#43864 <https://github.com/ceph/ceph/pull/43864>`_, Yaarit Hatuka)
* mgr/telemetry: introduce new design for varying report data (`pr#44251 <https://github.com/ceph/ceph/pull/44251>`_, Yaarit Hatuka)
* mgr/telemetry: modify stats_per_pool and add stats_per_pg (`pr#43570 <https://github.com/ceph/ceph/pull/43570>`_, Laura Flores)
* mgr/telemetry: pass leaderboard flag even w/o ident (`pr#41699 <https://github.com/ceph/ceph/pull/41699>`_, Sage Weil)
* mgr/telemetry: provide option for separated data in the telemetry perf channel (`pr#43456 <https://github.com/ceph/ceph/pull/43456>`_, Laura Flores)
* mgr/telemetry: remove aggregated perf metrics from the perf channel (`pr#44025 <https://github.com/ceph/ceph/pull/44025>`_, Laura Flores)
* mgr/telemetry: remove pool name from telemetry perf report (`pr#43374 <https://github.com/ceph/ceph/pull/43374>`_, Laura Flores)
* mgr/tox.ini: Add python 3.7 environment (`pr#44106 <https://github.com/ceph/ceph/pull/44106>`_, Sebastian Wagner)
* mgr/volumes/fs/operations : Fix flake8 issues (`pr#43390 <https://github.com/ceph/ceph/pull/43390>`_, Anuradha Kulkarni)
* mgr/volumes/fs/operations/group.py: add extra blank lines (`pr#42483 <https://github.com/ceph/ceph/pull/42483>`_, Akanksha Chaudhari)
* mgr/volumes/fs/operations/versions: fix various flake8 issues (`pr#43582 <https://github.com/ceph/ceph/pull/43582>`_, Jingya Su)
* mgr/volumes/fs/operations/versions: fix various flake8 issues (`pr#43395 <https://github.com/ceph/ceph/pull/43395>`_, Gokcen Iskender)
* mgr/volumes/fs/operations: fix various flake8 issues (`pr#43399 <https://github.com/ceph/ceph/pull/43399>`_, Zoey)
* mgr/volumes/fs/operations: fix various flake8 issues (`pr#43392 <https://github.com/ceph/ceph/pull/43392>`_, Gokcen Iskender)
* mgr/volumes/fs/vol_spec.py: fix flake8 issues (`pr#43391 <https://github.com/ceph/ceph/pull/43391>`_, Eunice Lee)
* mgr/volumes/fs: add extra blank line (`pr#43375 <https://github.com/ceph/ceph/pull/43375>`_, Manasvi Goyal)
* mgr/volumes/fs: add extra blank line (`pr#43323 <https://github.com/ceph/ceph/pull/43323>`_, Manasvi Goyal)
* mgr/volumes/fs: add extra blank line (`pr#43322 <https://github.com/ceph/ceph/pull/43322>`_, Manasvi Goyal)
* mgr/volumes/fs: fix flake8 issues (`pr#43398 <https://github.com/ceph/ceph/pull/43398>`_, Hargun Kaur)
* mgr/volumes/fs: fix flake8 issues (`pr#43397 <https://github.com/ceph/ceph/pull/43397>`_, Eunice Lee)
* mgr/volumes/nfs: Add command to update cephfs exports (`pr#38913 <https://github.com/ceph/ceph/pull/38913>`_, Varsha Rao)
* mgr/volumes/nfs: drop `type` param during cluster create (`pr#40411 <https://github.com/ceph/ceph/pull/40411>`_, Michael Fritch)
* mgr/volumes/nfs: move nfs code out of volumes plugin (`pr#40526 <https://github.com/ceph/ceph/pull/40526>`_, Varsha Rao)
* mgr/volumes: Add config to insert delay at the beginning of the clone (`pr#41403 <https://github.com/ceph/ceph/pull/41403>`_, Kotresh HR)
* mgr/volumes: Bump up AuthMetadataManager's version (`pr#39572 <https://github.com/ceph/ceph/pull/39572>`_, Kotresh HR)
* mgr/volumes: Evict clients based on auth-IDs and subvolume path (`pr#38786 <https://github.com/ceph/ceph/pull/38786>`_, Kotresh HR)
* mgr/volumes: Fail subvolume removal if it's not completed/cancelled (`pr#42371 <https://github.com/ceph/ceph/pull/42371>`_, Kotresh HR)
* mgr/volumes: fix 'fs volume create' mds deployment; clean up mds_autoscaler (`pr#39147 <https://github.com/ceph/ceph/pull/39147>`_, Sage Weil)
* mgr/volumes: Fix permission during subvol creation with mode (`pr#42719 <https://github.com/ceph/ceph/pull/42719>`_, Kotresh HR)
* mgr/volumes: Fix subvoume snapshot clone failure (`pr#44875 <https://github.com/ceph/ceph/pull/44875>`_, Kotresh HR)
* mgr/volumes: fix various flake8 issues (`pr#43387 <https://github.com/ceph/ceph/pull/43387>`_, Almen Ng)
* mgr/volumes: remove unused semicolon (`pr#40741 <https://github.com/ceph/ceph/pull/40741>`_, jindengke)
* mgr/volumes: Retain suid guid bits in clone (`pr#40214 <https://github.com/ceph/ceph/pull/40214>`_, Kotresh HR)
* mgr/volumes: use dedicated libcephfs handles for subvolume calls and async jobs (`issue#51271 <http://tracker.ceph.com/issues/51271>`_, `pr#41966 <https://github.com/ceph/ceph/pull/41966>`_, Venky Shankar)
* mgr/zabbix: add desc to commands (`pr#39600 <https://github.com/ceph/ceph/pull/39600>`_, Kefu Chai)
* mgr/zabbix: format ceph.[{#POOL},percent_used as float (`pr#39227 <https://github.com/ceph/ceph/pull/39227>`_, Kefu Chai)
* mgr/{prometheus,restful}: Fix url generation again (`pr#42886 <https://github.com/ceph/ceph/pull/42886>`_, Sebastian Wagner)
* mgr: add --max <n> to 'osd ok-to-stop' command (`pr#39455 <https://github.com/ceph/ceph/pull/39455>`_, Sage Weil, Xuehan Xu)
* mgr: add annotations to zabbix and devicehealth (`pr#39098 <https://github.com/ceph/ceph/pull/39098>`_, Kefu Chai)
* mgr: Add check to prevent mgr from crashing (`pr#43384 <https://github.com/ceph/ceph/pull/43384>`_, Aswin Toni)
* mgr: add mon metada using type of "mon" (`pr#39937 <https://github.com/ceph/ceph/pull/39937>`_, Kefu Chai)
* mgr: add type annotations to BaseMgrModule and influx (`pr#39602 <https://github.com/ceph/ceph/pull/39602>`_, Kefu Chai)
* mgr: attr_list reassigned before use in diskprediction_local module (`pr#40396 <https://github.com/ceph/ceph/pull/40396>`_, wencong wan)
* mgr: cleanup (and minor optimization) of GIL handling (`pr#44207 <https://github.com/ceph/ceph/pull/44207>`_, Sage Weil)
* mgr: create client messenger using ms_public_type (`pr#39750 <https://github.com/ceph/ceph/pull/39750>`_, luo.runbing)
* mgr: do not handle Python2 (`pr#43705 <https://github.com/ceph/ceph/pull/43705>`_, Kefu Chai)
* mgr: do not require sqlite3.h if WITH_LIBCEPHSQLITE=OFF (`pr#40830 <https://github.com/ceph/ceph/pull/40830>`_, Greg Farnum)
* mgr: enhance the rados service map (`pr#39290 <https://github.com/ceph/ceph/pull/39290>`_, Xiubo Li)
* mgr: expose CRUSHMap.find_roots() (`pr#41552 <https://github.com/ceph/ceph/pull/41552>`_, Kefu Chai)
* mgr: expose rocksdb version number for use in telemetry (`pr#43593 <https://github.com/ceph/ceph/pull/43593>`_, Laura Flores)
* mgr: fix locking for MetadataUpdate::finish (`pr#44108 <https://github.com/ceph/ceph/pull/44108>`_, Sage Weil)
* mgr: Fix orch osd rm stop help message (`pr#41250 <https://github.com/ceph/ceph/pull/41250>`_, VasishtaShastry)
* mgr: fix the desc typo for mds PyCFunction methods (`pr#40488 <https://github.com/ceph/ceph/pull/40488>`_, Xiubo Li)
* mgr: generate crash dumps for Python exceptions in mgr modules (`pr#41937 <https://github.com/ceph/ceph/pull/41937>`_, Sage Weil)
* mgr: limit changes to pg_num (`pr#44155 <https://github.com/ceph/ceph/pull/44155>`_, Sage Weil)
* mgr: make python notifications more efficient (`pr#44162 <https://github.com/ceph/ceph/pull/44162>`_, Sage Weil)
* mgr: make standby get_mgr_ip() use the right IP (`pr#42107 <https://github.com/ceph/ceph/pull/42107>`_, Sage Weil)
* mgr: raise if set_module_option() fails (`pr#39610 <https://github.com/ceph/ceph/pull/39610>`_, Kefu Chai)
* mgr: set debug_mgr=2/5 (so INFO goes to mgr log by default) (`pr#41933 <https://github.com/ceph/ceph/pull/41933>`_, Sage Weil)
* mgr: TTL cache implementation (`pr#44088 <https://github.com/ceph/ceph/pull/44088>`_, Waad AlKhoury, Pere Diaz Bou)
* mgr: update mon metadata when monmap is updated (`pr#38932 <https://github.com/ceph/ceph/pull/38932>`_, Kefu Chai)
* migrate from using opentracing-cpp to opentelemetry-cpp static as distributed tracing API (`pr#43598 <https://github.com/ceph/ceph/pull/43598>`_, Deepika Upadhyay)
* MIRRORS: Add ca.ceph.com (`pr#41895 <https://github.com/ceph/ceph/pull/41895>`_, David Galloway)
* mon,auth: fix proposal (and mon db rebuild) of rotating secrets (`pr#43335 <https://github.com/ceph/ceph/pull/43335>`_, Sage Weil)
* mon,doc: deprecate CephFS min_compat_client (`pr#41347 <https://github.com/ceph/ceph/pull/41347>`_, Patrick Donnelly)
* mon,mds: use per-MDS compat to inform replacement (`pr#40511 <https://github.com/ceph/ceph/pull/40511>`_, Patrick Donnelly)
* mon/ConfigMonitor: do not indent 'config dump' output (`pr#40556 <https://github.com/ceph/ceph/pull/40556>`_, Sage Weil)
* mon/ConfigMonitor: make config changes via KVMonitor's pending set (`pr#39723 <https://github.com/ceph/ceph/pull/39723>`_, Sage Weil)
* mon/FSCommands: add 'recover' flag in `fs new` command (`pr#42763 <https://github.com/ceph/ceph/pull/42763>`_, Ramana Raja)
* mon/KVMonitor: fix 'osd new' cross-service commit (`pr#39676 <https://github.com/ceph/ceph/pull/39676>`_, Sage Weil)
* mon/LogMonitor: fix crash when cluster log file is not writeable (`pr#42528 <https://github.com/ceph/ceph/pull/42528>`_, Sage Weil)
* mon/LogMonitor: store log entries more efficiently (`pr#42014 <https://github.com/ceph/ceph/pull/42014>`_, Sage Weil)
* mon/LogMonitor: tolerate external_log_to in the future (`pr#42338 <https://github.com/ceph/ceph/pull/42338>`_, Sage Weil)
* mon/MDSMonitor.cc: fix join fscid not applied with pending fsmap at boot (`pr#39287 <https://github.com/ceph/ceph/pull/39287>`_, Zhi Zhang)
* mon/MDSMonitor: avoid crash when decoding old FSMap epochs (`pr#43506 <https://github.com/ceph/ceph/pull/43506>`_, Patrick Donnelly)
* mon/MDSMonitor: check fscid exists for legacy case (`pr#41899 <https://github.com/ceph/ceph/pull/41899>`_, Patrick Donnelly)
* mon/MDSMonitor: fix whitespace in debug message (`pr#41898 <https://github.com/ceph/ceph/pull/41898>`_, Patrick Donnelly)
* mon/MDSMonitor: induce trimming of old FSMap/MDSMap struct versions (`pr#42349 <https://github.com/ceph/ceph/pull/42349>`_, Patrick Donnelly)
* mon/MDSMonitor: sanity assert when inline data turned on in MDSMap from v16.2.4 -> v16.2.[567] (`pr#44909 <https://github.com/ceph/ceph/pull/44909>`_, Patrick Donnelly)
* mon/MgrMonitor: drop nautilus modules from always_on_modules (`pr#42408 <https://github.com/ceph/ceph/pull/42408>`_, Kefu Chai)
* mon/MgrMonitor: populate available_modules from promote_standby() (`pr#40078 <https://github.com/ceph/ceph/pull/40078>`_, Sage Weil)
* mon/MgrStatMonitor: do not spam subscribers (mgr) with service_map (`pr#44196 <https://github.com/ceph/ceph/pull/44196>`_, Sage Weil)
* mon/MgrStatMonitor: ignore MMgrReport from non-active mgr (`pr#40219 <https://github.com/ceph/ceph/pull/40219>`_, Sage Weil)
* mon/MonCap: Update osd profile to allow cmd to set iops capacity on mon db (`pr#42853 <https://github.com/ceph/ceph/pull/42853>`_, Sridhar Seshasayee)
* mon/MonClient: reset authenticate_err in _reopen_session() (`pr#40978 <https://github.com/ceph/ceph/pull/40978>`_, Ilya Dryomov)
* mon/MonClient: tolerate a rotating key that is slightly out of date (`pr#41368 <https://github.com/ceph/ceph/pull/41368>`_, Ilya Dryomov)
* mon/MonCommands: remove obsolete commands (`pr#41786 <https://github.com/ceph/ceph/pull/41786>`_, Kefu Chai)
* mon/Monitor: add a space before "\*m" in logging message (`pr#40521 <https://github.com/ceph/ceph/pull/40521>`_, Kefu Chai)
* mon/Monitor: add newline at end of output "ceph health -f json" (`pr#39374 <https://github.com/ceph/ceph/pull/39374>`_, Kefu Chai)
* mon/OSDMonitor, osd: Add warning on filestore deprecation and force use of wpq scheduler for filestore OSDs (`pr#39440 <https://github.com/ceph/ceph/pull/39440>`_, Prashant D, Sridhar Seshasayee)
* mon/OSDMonitor: avoid null dereference if stats are not available (`pr#44550 <https://github.com/ceph/ceph/pull/44550>`_, Josh Durgin)
* mon/OSDMonitor: do not mark newly created OSDs OUT (`pr#39631 <https://github.com/ceph/ceph/pull/39631>`_, Sage Weil)
* mon/OSDMonitor: drop stale failure_info after a grace period (`pr#40033 <https://github.com/ceph/ceph/pull/40033>`_, Kefu Chai)
* mon/OSDMonitor: drop stale failure_info even if can_mark_down() (`pr#41516 <https://github.com/ceph/ceph/pull/41516>`_, Kefu Chai)
* mon/OSDMonitor: fix incorrect op between osd state and weight (`pr#44303 <https://github.com/ceph/ceph/pull/44303>`_, Tongliang Deng)
* mon/OSDMonitor: fix safety/idempotency of {set,rm}-device-class (`pr#39674 <https://github.com/ceph/ceph/pull/39674>`_, Sage Weil)
* mon/OSDMonitor: let OSDMonitor::_get_pending_crush() return (`pr#41009 <https://github.com/ceph/ceph/pull/41009>`_, Kefu Chai)
* mon/OSDMonitor: make weight set create safer (`pr#43213 <https://github.com/ceph/ceph/pull/43213>`_, Sage Weil)
* mon/OSDMonitor: prepare_new_pool() starts out with 1 pg (`pr#40921 <https://github.com/ceph/ceph/pull/40921>`_, Kamoltat)
* mon/OSDMonitor: resize oversized Lec::epoch_by_pg, after PG merging, preventing osdmap trimming (`pr#42136 <https://github.com/ceph/ceph/pull/42136>`_, Dan van der Ster)
* mon/OSDMonitor:Make the pg_num check more accurate (`pr#39062 <https://github.com/ceph/ceph/pull/39062>`_, Jerry Luo)
* mon/PGMap: change hard coded 0x10000 to macro CEPH_OSD_IN (`pr#40288 <https://github.com/ceph/ceph/pull/40288>`_, haoyixing)
* mon/PGMap: include the per-pool usage breakdown in pg dump (`pr#39728 <https://github.com/ceph/ceph/pull/39728>`_, Sage Weil)
* mon/PGMap: nicely format pg acting in health messages (`pr#40243 <https://github.com/ceph/ceph/pull/40243>`_, Sage Weil)
* mon/PGMap: remove DIRTY field in `ceph df detail` when cache tiering is not in use (`pr#40337 <https://github.com/ceph/ceph/pull/40337>`_, Deepika Upadhyay)
* mon/PGMap: remove get_stuck_counts because there are no callers (`pr#42268 <https://github.com/ceph/ceph/pull/42268>`_, Neha Ojha)
* mon: Abort device health when device not found (`pr#44221 <https://github.com/ceph/ceph/pull/44221>`_, Benoît Knecht)
* mon: allow a MON_DOWN grace period after cluster mkfs (`pr#42366 <https://github.com/ceph/ceph/pull/42366>`_, Sage Weil)
* mon: Allow specifying new tiebreaker monitors (`pr#43373 <https://github.com/ceph/ceph/pull/43373>`_, Greg Farnum)
* mon: check mdsmap is resizeable before promoting standby-replay (`pr#40653 <https://github.com/ceph/ceph/pull/40653>`_, Patrick Donnelly)
* mon: do not quickly mark mds laggy when MON_DOWN (`pr#42943 <https://github.com/ceph/ceph/pull/42943>`_, Patrick Donnelly)
* mon: fail standby-replay daemons when flag is turned off (`pr#40145 <https://github.com/ceph/ceph/pull/40145>`_, Patrick Donnelly)
* mon: fix INCOMPAT_QUINCY ondisk compatset feature bit (`pr#39582 <https://github.com/ceph/ceph/pull/39582>`_, Sage Weil)
* mon: fix quorum_age() regression (`pr#44018 <https://github.com/ceph/ceph/pull/44018>`_, Sage Weil)
* mon: increase mon_down_mkfs_grace to 2m (`pr#44211 <https://github.com/ceph/ceph/pull/44211>`_, Sage Weil)
* mon: let CrushWrapper::get_validated_type_id() return an optional<> (`pr#42432 <https://github.com/ceph/ceph/pull/42432>`_, Kefu Chai)
* mon: load stashed map before mkfs monmap (`pr#40660 <https://github.com/ceph/ceph/pull/40660>`_, Dan van der Ster)
* mon: MMonProbe: direct MMonJoin messages to the leader, instead of the first mon (`pr#40839 <https://github.com/ceph/ceph/pull/40839>`_, Greg Farnum)
* mon: Modifying trim logic to change paxos_service_trim_max dynamically (`pr#40168 <https://github.com/ceph/ceph/pull/40168>`_, Aishwarya Mathuria)
* mon: MonMap: display disallowed_leaders whenever they're set (`pr#43932 <https://github.com/ceph/ceph/pull/43932>`_, Greg Farnum)
* mon: MonMap: do not increase mon_info_t's compatv in stretch mode, really (`pr#43899 <https://github.com/ceph/ceph/pull/43899>`_, Greg Farnum)
* mon: Omit MANY_OBJECTS_PER_PG warning when autoscaler is on (`pr#44280 <https://github.com/ceph/ceph/pull/44280>`_, Christopher Hoffman)
* mon: osd pool create <pool-name> with --bulk flag (`pr#44241 <https://github.com/ceph/ceph/pull/44241>`_, Kamoltat)
* mon: prevent new sessions during shutdown (`pr#44337 <https://github.com/ceph/ceph/pull/44337>`_, Sage Weil)
* mon: return -EINVAL when handling unknown option in 'ceph osd pool get' (`pr#42179 <https://github.com/ceph/ceph/pull/42179>`_, Zhao Cuicui)
* mon: Sanely set the default CRUSH rule when creating pools in stretch… (`pr#41921 <https://github.com/ceph/ceph/pull/41921>`_, Greg Farnum)
* mon: simplify 'mgr module ls' output (`pr#43411 <https://github.com/ceph/ceph/pull/43411>`_, Laura Flores)
* mon: simplify cephfs status (`pr#39183 <https://github.com/ceph/ceph/pull/39183>`_, Sage Weil)
* monitoring/grafana/build/Makefile: revamp for arm64 builds, pushes to docker and quay, jenkins (`pr#41559 <https://github.com/ceph/ceph/pull/41559>`_, Dan Mick)
* monitoring/grafana/cluster: use per-unit max and limit values (`pr#41880 <https://github.com/ceph/ceph/pull/41880>`_, David Caro)
* monitoring/grafana: Grafana query tester (`pr#43669 <https://github.com/ceph/ceph/pull/43669>`_, Pere Diaz Bou)
* monitoring/grafana: improve grafana unit tests variable substitution (`pr#44190 <https://github.com/ceph/ceph/pull/44190>`_, Pere Diaz Bou)
* monitoring: Clean up Grafana dashboards (`pr#41838 <https://github.com/ceph/ceph/pull/41838>`_, Patrick Seidensal)
* monitoring: ethernet bonding filter in Network Load (`pr#43605 <https://github.com/ceph/ceph/pull/43605>`_, Pere Diaz Bou)
* monitoring: fix Physical Device Latency unit (`pr#42217 <https://github.com/ceph/ceph/pull/42217>`_, Seena Fallah)
* monitoring: mention PyYAML only once in requirements (`pr#44943 <https://github.com/ceph/ceph/pull/44943>`_, Rishabh Dave)
* monitoring: update grafana-piechart-panel plugin (`pr#43132 <https://github.com/ceph/ceph/pull/43132>`_, Patrick Seidensal)
* monitoring:Adding the Ceph MIB (`pr#43274 <https://github.com/ceph/ceph/pull/43274>`_, Paul Cuzner)
* monmap, crimson: add support for mon_host_override (`pr#42994 <https://github.com/ceph/ceph/pull/42994>`_, Radoslaw Zarzynski)
* monmaptool: Don't call set_port on an invalid address (`pr#38258 <https://github.com/ceph/ceph/pull/38258>`_, Brad Hubbard, Kefu Chai)
* mount.ceph: fix the handling of new-syntax device names (`pr#44456 <https://github.com/ceph/ceph/pull/44456>`_, Jeff Layton)
* mount: introduce new device mount syntax (`issue#47277 <http://tracker.ceph.com/issues/47277>`_, `pr#41334 <https://github.com/ceph/ceph/pull/41334>`_, Venky Shankar)
* mrun: avoid == in [ command (`pr#41399 <https://github.com/ceph/ceph/pull/41399>`_, Ilya Dryomov)
* msg,mon,common: log when DispatchQueue throttle limit is reached (`pr#37954 <https://github.com/ceph/ceph/pull/37954>`_, Jos Collin)
* msg/async/dpdk: Add an option to enable/disable TSO (`pr#44278 <https://github.com/ceph/ceph/pull/44278>`_, Chunsong Feng)
* msg/async/dpdk: add commands to obtain the NIC status and statistics (`pr#44274 <https://github.com/ceph/ceph/pull/44274>`_, Chunsong Feng)
* msg/async/dpdk: add NIC whitelist configuration (`pr#44275 <https://github.com/ceph/ceph/pull/44275>`_, Chunsong Feng)
* msg/async/dpdk: exit condition waiting when DPDKStack is destructed (`pr#31909 <https://github.com/ceph/ceph/pull/31909>`_, Chunsong Feng, luo rixin)
* msg/async/dpdk: handle DPDK initialization failure properly (`pr#44285 <https://github.com/ceph/ceph/pull/44285>`_, Chunsong Feng)
* msg/async/dpdk: replacing rte_exit with ceph_assert to avoid exit fai… (`pr#44277 <https://github.com/ceph/ceph/pull/44277>`_, Chunsong Feng)
* msg/async/ProtocolV2: cast usec to double when converting from nsec (`pr#43443 <https://github.com/ceph/ceph/pull/43443>`_, Kefu Chai)
* msg/async/ProtocolV2: optimize append_frame (`pr#42285 <https://github.com/ceph/ceph/pull/42285>`_, Or Ozeri)
* msg/async/ProtocolV2: Set the recv_stamp at the beginning of receiving a message (`pr#43307 <https://github.com/ceph/ceph/pull/43307>`_, dongdong tao)
* msg/async: allow connection reaping to be tuned; fix cephfs test (`pr#41422 <https://github.com/ceph/ceph/pull/41422>`_, Sage Weil)
* msg/async: build without "using namespace std" (`pr#42776 <https://github.com/ceph/ceph/pull/42776>`_, Kefu Chai)
* msg/async: initialize worker in RDMAStack::create_worker() and drop Stack::num_workers (`pr#39654 <https://github.com/ceph/ceph/pull/39654>`_, Kefu Chai)
* msg/async: support disabling data crc for protocol v2 (`pr#43539 <https://github.com/ceph/ceph/pull/43539>`_, Or Ozeri)
* msg/Messenger: remove unused variable r (`pr#39897 <https://github.com/ceph/ceph/pull/39897>`_, haoyixing)
* msg/msg_types: let ceph_entity_name::parse() accept string_view (`pr#40538 <https://github.com/ceph/ceph/pull/40538>`_, Kefu Chai)
* msg: make Policy::features_supported static and constant (`pr#43013 <https://github.com/ceph/ceph/pull/43013>`_, Radoslaw Zarzynski)
* msgr/async: fix unsafe access in unregister_conn() (`pr#40912 <https://github.com/ceph/ceph/pull/40912>`_, Sage Weil)
* msgr: added support in on-wire compression for osd-osd communication (`pr#36517 <https://github.com/ceph/ceph/pull/36517>`_, Maya Gilad)
* msgs/async/dpdk: fix dpdk build error (`pr#43515 <https://github.com/ceph/ceph/pull/43515>`_, Chunsong Feng)
* mypy.ini: fix the unresolve conflict (`pr#39198 <https://github.com/ceph/ceph/pull/39198>`_, Kefu Chai)
* mypy.ini: Globally enable `disallow_untyped_defs = True` (`pr#42594 <https://github.com/ceph/ceph/pull/42594>`_, Sebastian Wagner)
* NCB code doesn't update allocation file when we expand-device (`pr#44370 <https://github.com/ceph/ceph/pull/44370>`_, Gabriel Benhanokh)
* NCB::refresh allocation-file after FSCK remove (`pr#43870 <https://github.com/ceph/ceph/pull/43870>`_, Gabriel Benhanokh)
* ocf: add support for mapping images within an RBD namespace (`pr#39029 <https://github.com/ceph/ceph/pull/39029>`_, Jason Dillaman)
* orchestrator,nfs: disallow customization of NFS pool and namespace; migrate to new .nfs pool (`pr#42073 <https://github.com/ceph/ceph/pull/42073>`_, Sage Weil)
* os, mgr, librbd, client: cleanups related to 32-bit platforms (`pr#41239 <https://github.com/ceph/ceph/pull/41239>`_, Kefu Chai)
* os/bluestore/AvlAllocator: introduce bluestore_avl_alloc_ff_max\_\* options (`pr#41615 <https://github.com/ceph/ceph/pull/41615>`_, Kefu Chai)
* os/bluestore/AvlAllocator: specialize _block_picker() and cleanups (`pr#41825 <https://github.com/ceph/ceph/pull/41825>`_, Kefu Chai)
* os/bluestore/bluefs: Cleanup allocation consistency check code (`pr#42754 <https://github.com/ceph/ceph/pull/42754>`_, Adam Kupczyk)
* os/bluestore/BlueFS: do not _flush_range deleted files (`pr#40581 <https://github.com/ceph/ceph/pull/40581>`_, weixinwei)
* os/bluestore/bluefs: Force metadata sync after file rename and file deletion (`pr#41168 <https://github.com/ceph/ceph/pull/41168>`_, Adam Kupczyk)
* os/bluestore/BlueFS: use iterator_impl::copy instead of bufferlist::c_str() to avoid bufferlist rebuild (`pr#39406 <https://github.com/ceph/ceph/pull/39406>`_, weixinwei)
* os/bluestore/bluestore_tool: compare retval stat() with -1 (`pr#41433 <https://github.com/ceph/ceph/pull/41433>`_, Kefu Chai)
* os/bluestore: _do_write_small fix head_pad (`pr#43498 <https://github.com/ceph/ceph/pull/43498>`_, dheart)
* os/bluestore: accept undecodable multi-block bluefs transactions on log (`pr#42830 <https://github.com/ceph/ceph/pull/42830>`_, Igor Fedotov)
* os/bluestore: add asserts for allocator regions (`pr#38476 <https://github.com/ceph/ceph/pull/38476>`_, Adam Kupczyk)
* os/bluestore: add BtreeAllocator (`pr#41828 <https://github.com/ceph/ceph/pull/41828>`_, Kefu Chai)
* os/bluestore: add option for bluestore fail eio (`pr#43232 <https://github.com/ceph/ceph/pull/43232>`_, haoyixing)
* os/bluestore: Add option to check BlueFS reads (`pr#39185 <https://github.com/ceph/ceph/pull/39185>`_, Adam Kupczyk)
* os/bluestore: avoid premature onode release (`pr#43770 <https://github.com/ceph/ceph/pull/43770>`_, Igor Fedotov)
* os/bluestore: be more protective in _deferred_queue (`pr#38992 <https://github.com/ceph/ceph/pull/38992>`_, Igor Fedotov)
* os/bluestore: be more verbose when fsck detects stray per-pg omaps (`pr#39081 <https://github.com/ceph/ceph/pull/39081>`_, Igor Fedotov)
* os/bluestore: Better readability of perf output (`pr#44334 <https://github.com/ceph/ceph/pull/44334>`_, Adam Kupczyk)
* os/bluestore: BlueFS fine grain locking (`pr#43794 <https://github.com/ceph/ceph/pull/43794>`_, Adam Kupczyk)
* os/bluestore: BlueFS fine grain locking (`pr#42099 <https://github.com/ceph/ceph/pull/42099>`_, Adam Kupczyk)
* os/bluestore: bug-fix for NCB-FSCK (`pr#44089 <https://github.com/ceph/ceph/pull/44089>`_, Gabriel Benhanokh)
* os/bluestore: cap omap naming scheme upgrade transaction (`pr#39377 <https://github.com/ceph/ceph/pull/39377>`_, Igor Fedotov)
* os/bluestore: compact db after bulk omap naming upgrade (`pr#42218 <https://github.com/ceph/ceph/pull/42218>`_, Igor Fedotov)
* os/bluestore: detect and fix "zombie" spanning blobs using fsck (`pr#38050 <https://github.com/ceph/ceph/pull/38050>`_, Igor Fedotov)
* os/bluestore: detect unnecessary zeroes in bufferlist when data is written (`pr#43337 <https://github.com/ceph/ceph/pull/43337>`_, Laura Flores)
* os/bluestore: Disable compaction then no-column-b is storing allocations to bluefs file (`pr#43645 <https://github.com/ceph/ceph/pull/43645>`_, Adam Kupczyk)
* os/bluestore: do not select absent device in volume selector (`pr#43818 <https://github.com/ceph/ceph/pull/43818>`_, Igor Fedotov)
* os/bluestore: don't need separate variable to mark hits when lookup oid (`pr#44216 <https://github.com/ceph/ceph/pull/44216>`_, locallocal)
* os/bluestore: dump alloc unit size on bluefs allocation failure (`pr#42896 <https://github.com/ceph/ceph/pull/42896>`_, Igor Fedotov)
* os/bluestore: dump bluestore/bluefs alloc unit sizes with perf dump (`pr#44098 <https://github.com/ceph/ceph/pull/44098>`_, Igor Fedotov)
* os/bluestore: ensure fsck repair transactions succeed (`pr#40444 <https://github.com/ceph/ceph/pull/40444>`_, Jonas Jelten)
* os/bluestore: fix a bug causing unexpected Onode's unpinned state (`pr#39041 <https://github.com/ceph/ceph/pull/39041>`_, Igor Fedotov)
* os/bluestore: fix additional errors during missed shared blob repair (`pr#42439 <https://github.com/ceph/ceph/pull/42439>`_, Igor Fedotov)
* os/bluestore: fix bluefs migrate command (`pr#42992 <https://github.com/ceph/ceph/pull/42992>`_, Igor Fedotov)
* os/bluestore: Fix corruption in BlueFS allocator caused by No-Column-B (`pr#43583 <https://github.com/ceph/ceph/pull/43583>`_, Gabriel Benhanokh)
* os/bluestore: fix deferred_queue locking (`pr#38934 <https://github.com/ceph/ceph/pull/38934>`_, Igor Fedotov)
* os/bluestore: fix erroneous SharedBlob record removal during repair (`pr#42267 <https://github.com/ceph/ceph/pull/42267>`_, Igor Fedotov)
* os/bluestore: fix huge(>4GB) writes from RocksDB to BlueFS (`pr#39320 <https://github.com/ceph/ceph/pull/39320>`_, Igor Fedotov)
* os/bluestore: fix invalid omap name conversion when upgrading to per-pg (`pr#43687 <https://github.com/ceph/ceph/pull/43687>`_, Igor Fedotov)
* os/bluestore: Fix the size of the block in the Allocator base class t… (`pr#41812 <https://github.com/ceph/ceph/pull/41812>`_, Abutalib Aghayev)
* os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (`pr#41369 <https://github.com/ceph/ceph/pull/41369>`_, Igor Fedotov)
* os/bluestore: fix using incomplete bluefs log when dumping it (`pr#42831 <https://github.com/ceph/ceph/pull/42831>`_, Igor Fedotov)
* os/bluestore: fix writing to invalid offset when repairing (`pr#42353 <https://github.com/ceph/ceph/pull/42353>`_, Igor Fedotov)
* os/bluestore: Fix zoned code location in _do_truncate (`pr#39994 <https://github.com/ceph/ceph/pull/39994>`_, Rishabh Chawla)
* os/bluestore: get rid of fake onode nref increment for pinned entry (`pr#44311 <https://github.com/ceph/ceph/pull/44311>`_, Igor Fedotov)
* os/bluestore: implement allocation perf histogram (`pr#42456 <https://github.com/ceph/ceph/pull/42456>`_, Igor Fedotov)
* os/bluestore: Improve _block_picker function (`pr#41398 <https://github.com/ceph/ceph/pull/41398>`_, Adam Kupczyk)
* os/bluestore: improve stray omap logging during fsck (`pr#41453 <https://github.com/ceph/ceph/pull/41453>`_, Igor Fedotov)
* os/bluestore: improve usability for bluestore/bluefs perf counters (`pr#41557 <https://github.com/ceph/ceph/pull/41557>`_, Igor Fedotov)
* os/bluestore: incremental update mode for bluefs log (`pr#42750 <https://github.com/ceph/ceph/pull/42750>`_, Adam Kupczyk)
* os/bluestore: introduce multithireading sync for bluestore's repairer (`pr#41429 <https://github.com/ceph/ceph/pull/41429>`_, Igor Fedotov)
* os/bluestore: list obj which equals to pend (`pr#43289 <https://github.com/ceph/ceph/pull/43289>`_, Mykola Golub, Kefu Chai)
* os/bluestore: make deferred writes less aggressive for large writes (`pr#42725 <https://github.com/ceph/ceph/pull/42725>`_, Igor Fedotov, Adam Kupczyk)
* os/bluestore: Make Onode::put/get resiliant to split_cache (`pr#40323 <https://github.com/ceph/ceph/pull/40323>`_, Igor Fedotov, Adam Kupczyk)
* os/bluestore: make shared blob fsck much less RAM-greedy (`pr#43667 <https://github.com/ceph/ceph/pull/43667>`_, Igor Fedotov)
* os/bluestore: More support for cleaning zones (`pr#41919 <https://github.com/ceph/ceph/pull/41919>`_, Abutalib Aghayev)
* os/bluestore: Optimizing the lock of bluestore writing process (`pr#34109 <https://github.com/ceph/ceph/pull/34109>`_, Yin Congmin)
* os/bluestore: pass string_view to ctor of Allocator (`pr#41573 <https://github.com/ceph/ceph/pull/41573>`_, Kefu Chai)
* os/bluestore: Protect _clone against sudden omap format changes (`pr#43857 <https://github.com/ceph/ceph/pull/43857>`_, Adam Kupczyk)
* os/bluestore: reduce number of wasted checks for low-priority logs (`pr#39413 <https://github.com/ceph/ceph/pull/39413>`_, Ronen Friedman)
* os/bluestore: remove executable bit of source file (`pr#40541 <https://github.com/ceph/ceph/pull/40541>`_, Kefu Chai)
* os/bluestore: Remove possibility of replay log and file inconsistency (`pr#41501 <https://github.com/ceph/ceph/pull/41501>`_, Adam Kupczyk)
* os/bluestore: respect bluestore_warn_on_spurious_read_errors setting (`pr#42197 <https://github.com/ceph/ceph/pull/42197>`_, Igor Fedotov)
* os/bluestore: Revert" Optimizing the lock of bluestore writing process" (`pr#41082 <https://github.com/ceph/ceph/pull/41082>`_, Kefu Chai)
* os/bluestore: Revise the naming scheme for per-zone cleaning informat… (`pr#41845 <https://github.com/ceph/ceph/pull/41845>`_, Abutalib Aghayev)
* os/bluestore: separate omap per-pool vs per-pg alerts (`pr#40341 <https://github.com/ceph/ceph/pull/40341>`_, Sage Weil)
* os/bluestore: Set min_alloc_size to optimal io size (`pr#43691 <https://github.com/ceph/ceph/pull/43691>`_, Curt Bruns)
* os/bluestore: Set new compression blob size to 64K (`pr#39691 <https://github.com/ceph/ceph/pull/39691>`_, Adam Kupczyk)
* os/bluestore: SMR updates/cleanups (`pr#42762 <https://github.com/ceph/ceph/pull/42762>`_, Sage Weil, Adam Kupczyk)
* os/bluestore: some minor fixes/improvements for allocator's stats inquiries (`pr#37720 <https://github.com/ceph/ceph/pull/37720>`_, Igor Fedotov)
* os/bluestore: Some more plumbing for zone cleaning (WIP) (`pr#38641 <https://github.com/ceph/ceph/pull/38641>`_, Abutalib Aghayev)
* os/bluestore: tolerate zero length for allocators' init\_[add/rm]_free() (`pr#41092 <https://github.com/ceph/ceph/pull/41092>`_, Igor Fedotov)
* os/bluestore: track bluestore_warn_on_no_per_pg_omap cfg parameter ch… (`pr#41452 <https://github.com/ceph/ceph/pull/41452>`_, Igor Fedotov)
* os/bluestore: update perf counter priorities (`pr#43405 <https://github.com/ceph/ceph/pull/43405>`_, Laura Flores)
* os/bluestore: use proper prefix when removing undecodable Share Blob (`pr#43621 <https://github.com/ceph/ceph/pull/43621>`_, Igor Fedotov)
* os/bluestore: use scope_guard do to cleanups (`pr#42562 <https://github.com/ceph/ceph/pull/42562>`_, Kefu Chai)
* os/bluestore:Add subcommand bluefs-import in ceph-bluestore-tool (`pr#37016 <https://github.com/ceph/ceph/pull/37016>`_, zhang daolong)
* os/FileStore: don't propagate split/merge error to "create"/"remove" (`pr#40916 <https://github.com/ceph/ceph/pull/40916>`_, Mykola Golub)
* os/FileStore: fix sync_pause_max_lat which should not be inced (`pr#40170 <https://github.com/ceph/ceph/pull/40170>`_, haoyixing)
* os/FileStore: fix to handle readdir error correctly (`pr#41080 <https://github.com/ceph/ceph/pull/41080>`_, Misono Tomohiro)
* os/memstore: make the used_bytes to atomic (`pr#41914 <https://github.com/ceph/ceph/pull/41914>`_, Xiubo Li)
* os/ObjectStore: fix typo in comments (`pr#41832 <https://github.com/ceph/ceph/pull/41832>`_, wangyunqing)
* os: let ObjectStore::create() return unique_ptr<> (`pr#41520 <https://github.com/ceph/ceph/pull/41520>`_, Kefu Chai)
* os: use transparent comparator in ObjectStore::getattrs() (`pr#42054 <https://github.com/ceph/ceph/pull/42054>`_, Kefu Chai)
* osd, crimson/osd: do_cmp_xattr() related cleanups (`pr#42089 <https://github.com/ceph/ceph/pull/42089>`_, Kefu Chai)
* osd, test: reworks for manifest dedup test cases (`pr#39216 <https://github.com/ceph/ceph/pull/39216>`_, Myoungwon Oh)
* osd,bluestore: gracefully handle a failure during meta collection load (`pr#43840 <https://github.com/ceph/ceph/pull/43840>`_, Igor Fedotov)
* osd,objecter: add pool EIO flag; make client return EIO when it is set (`pr#43177 <https://github.com/ceph/ceph/pull/43177>`_, Sage Weil)
* osd/ECBackend: Fix null pointer dereference when enabling jaeger tracing (`issue#51030 <http://tracker.ceph.com/issues/51030>`_, `pr#41604 <https://github.com/ceph/ceph/pull/41604>`_, Misono Tomohiro)
* osd/OSD: Log aggregated slow ops detail to cluster logs (`pr#44764 <https://github.com/ceph/ceph/pull/44764>`_, Prashant D)
* osd/OSD: mkfs need wait for transcation completely finish (`pr#41889 <https://github.com/ceph/ceph/pull/41889>`_, Chen Fan)
* osd/osd_type: use f->dump_unsigned() when appropriate (`pr#41517 <https://github.com/ceph/ceph/pull/41517>`_, Kefu Chai)
* osd/OSDMap.cc: clean up pg_temp for nonexistent pgs (`pr#43989 <https://github.com/ceph/ceph/pull/43989>`_, Cory Snyder)
* osd/OSDMap: Add health warning if 'require-osd-release' != current release (`pr#44090 <https://github.com/ceph/ceph/pull/44090>`_, Sridhar Seshasayee)
* osd/OSDMapMapping: fix spurious threadpool timeout errors (`pr#44225 <https://github.com/ceph/ceph/pull/44225>`_, Sage Weil)
* osd/PeeringState: cleanup dead code in PeeringState::init (`pr#41527 <https://github.com/ceph/ceph/pull/41527>`_, Misono Tomohiro)
* osd/PeeringState: fix acting_set_writeable min_size check (`pr#40572 <https://github.com/ceph/ceph/pull/40572>`_, Samuel Just)
* osd/PeeringState: remove unused variable (`pr#40239 <https://github.com/ceph/ceph/pull/40239>`_, Kefu Chai)
* osd/PeeringState: separate history's pruub from pg's (`pr#44015 <https://github.com/ceph/ceph/pull/44015>`_, Sage Weil)
* osd/PG.cc: handle removal of pgmeta object (`pr#40993 <https://github.com/ceph/ceph/pull/40993>`_, Neha Ojha)
* osd/PG: do not check for empty before loop (`pr#41233 <https://github.com/ceph/ceph/pull/41233>`_, Kefu Chai)
* osd/PGLog: set acceptable rollback_info_trimmed_to for pg of replicated pool (`pr#42445 <https://github.com/ceph/ceph/pull/42445>`_, Mingxin Liu, Kefu Chai)
* osd/ReplicatedBackend: cast variable to unsigned before comparing (`pr#40909 <https://github.com/ceph/ceph/pull/40909>`_, Kefu Chai)
* osd/scrub (& qa/standalone): test for scrub behavior when no-scrub is set but no-deep-scrub is not (`pr#43919 <https://github.com/ceph/ceph/pull/43919>`_, Ronen Friedman)
* osd/scrub: Add scrub duration to pg dump stats (`pr#42977 <https://github.com/ceph/ceph/pull/42977>`_, Aishwarya Mathuria)
* osd/scrub: Add stats to PG dump for number of objects scrubbed (`pr#42735 <https://github.com/ceph/ceph/pull/42735>`_, Aishwarya Mathuria)
* osd/scrub: collecting scrub-related files into a separate directory (`pr#43191 <https://github.com/ceph/ceph/pull/43191>`_, Ronen Friedman)
* osd/scrub: destruct the scrubber shortly before the PG is destructed (`pr#42951 <https://github.com/ceph/ceph/pull/42951>`_, Ronen Friedman)
* osd/scrub: expose PGs scrubbing schedule to the operator (`pr#43403 <https://github.com/ceph/ceph/pull/43403>`_, Ronen Friedman)
* osd/scrub: extracting scrub scheduling code from OSD.cc (`pr#40984 <https://github.com/ceph/ceph/pull/40984>`_, Ronen Friedman)
* osd/scrub: fix the handling of deep-scrub when noscrub is set (`pr#43521 <https://github.com/ceph/ceph/pull/43521>`_, Ronen Friedman)
* osd/scrub: mark PG as being scrubbed, from scrub initiation to Inactive state (`pr#42780 <https://github.com/ceph/ceph/pull/42780>`_, Ronen Friedman)
* osd/scrub: modify "classic" OSD scrub state-machine to support Crimson (`pr#40652 <https://github.com/ceph/ceph/pull/40652>`_, Ronen Friedman)
* osd/scrub: only telling the scrubber of 'updates' events if these eve… (`pr#42714 <https://github.com/ceph/ceph/pull/42714>`_, Ronen Friedman)
* osd/scrub: remove Scrubber sub-objects reliance on PG::gen_prefix() (`pr#42479 <https://github.com/ceph/ceph/pull/42479>`_, Ronen Friedman)
* osd/scrub: replace a ceph_assert() with a test (`pr#41993 <https://github.com/ceph/ceph/pull/41993>`_, Ronen Friedman)
* osd/scrub: separate between PG state flags and internal scrubber operation (`pr#41258 <https://github.com/ceph/ceph/pull/41258>`_, Ronen Friedman)
* osd/scrub: stats_of_handled_objects(): reduce irrelevant logs (`pr#42953 <https://github.com/ceph/ceph/pull/42953>`_, Ronen Friedman)
* osd/scrub: tag replica scrub messages to identify stale events (`pr#42684 <https://github.com/ceph/ceph/pull/42684>`_, Ronen Friedman)
* osd/Watch.h: remove unused code (`pr#40884 <https://github.com/ceph/ceph/pull/40884>`_, Jianpeng Ma)
* osd/Watch: use vector<> instead of list<> (`pr#39882 <https://github.com/ceph/ceph/pull/39882>`_, Kefu Chai)
* osd: Enhance mclockscheduler logging and formatted dump information (`pr#44355 <https://github.com/ceph/ceph/pull/44355>`_, Sridhar Seshasayee)
* osd: add a missing comma in a list of strings (`pr#43302 <https://github.com/ceph/ceph/pull/43302>`_, Ronen Friedman)
* osd: Add config option to skip running the osd benchmark during init and update documentation (`pr#42604 <https://github.com/ceph/ceph/pull/42604>`_, Sridhar Seshasayee)
* osd: add has_manifest_chunk to count chunks in snapshot (`pr#38767 <https://github.com/ceph/ceph/pull/38767>`_, Myoungwon Oh)
* osd: Add mechanism to avoid running OSD bench on every OSD init when mclock_scheduler is enabled (`pr#42133 <https://github.com/ceph/ceph/pull/42133>`_, Sridhar Seshasayee)
* osd: add osd_fast_shutdown_notify_mon option (default false) (`issue#46978 <http://tracker.ceph.com/issues/46978>`_, `pr#38909 <https://github.com/ceph/ceph/pull/38909>`_, Mauricio Faria de Oliveira)
* osd: add pg_num_max value (`pr#44054 <https://github.com/ceph/ceph/pull/44054>`_, Sage Weil)
* osd: adding missing data to register_and_wake_split_child() logs (`pr#42965 <https://github.com/ceph/ceph/pull/42965>`_, Ronen Friedman)
* osd: admin cmd to dump pools statfs for a specific OSD (`pr#40946 <https://github.com/ceph/ceph/pull/40946>`_, Igor Fedotov)
* osd: allow osd_client_message_size throttle set to zero (`pr#40518 <https://github.com/ceph/ceph/pull/40518>`_, haoyixing)
* osd: allow remote read by calling cls method from within cls context (`pr#38120 <https://github.com/ceph/ceph/pull/38120>`_, Ken Iizawa)
* osd: avoid for the two copy to cancel each other (`pr#40067 <https://github.com/ceph/ceph/pull/40067>`_, Myoungwon Oh, YuanXin)
* osd: avoid two copy with same src cancel each other (`pr#39593 <https://github.com/ceph/ceph/pull/39593>`_, YuanXin)
* osd: clean obc locking and repop creation as a sidequest of crimson's InternalClientRequest (`pr#40153 <https://github.com/ceph/ceph/pull/40153>`_, Radoslaw Zarzynski)
* osd: clear data digest when write_trunc (`pr#41290 <https://github.com/ceph/ceph/pull/41290>`_, Zengran Zhang)
* osd: compute OSD's space usage ratio via raw space utilization (`pr#41043 <https://github.com/ceph/ceph/pull/41043>`_, Igor Fedotov)
* osd: do not dump an osd multiple times (`pr#39859 <https://github.com/ceph/ceph/pull/39859>`_, Xue Yantao)
* osd: do not promote objects if op is is_dirty (`pr#43380 <https://github.com/ceph/ceph/pull/43380>`_, Myoungwon Oh)
* osd: do not send/handle MOSDPGNotify anymore (`pr#40056 <https://github.com/ceph/ceph/pull/40056>`_, Kefu Chai)
* osd: don't assert in-flight backfill is always in recovery list (`pr#41270 <https://github.com/ceph/ceph/pull/41270>`_, Mykola Golub)
* osd: don't assert on zero-length OP_ZERO request (`pr#42308 <https://github.com/ceph/ceph/pull/42308>`_, Jeff Layton)
* osd: Don't clear m_planned_scrub until scrub finishes successfully (`pr#39535 <https://github.com/ceph/ceph/pull/39535>`_, David Zafman)
* osd: drop unnecessary recovery / scrub includes from OSD.cc (`pr#44330 <https://github.com/ceph/ceph/pull/44330>`_, Radoslaw Zarzynski)
* osd: fix 'ceph osd stop <osd.nnn>' doesn't take effect (`pr#43664 <https://github.com/ceph/ceph/pull/43664>`_, tan changzhi)
* osd: Fix a bunch of stretch peering issues (`pr#40049 <https://github.com/ceph/ceph/pull/40049>`_, Greg Farnum)
* osd: fix missing adjacent snaps when handling manifest object (`pr#39670 <https://github.com/ceph/ceph/pull/39670>`_, Myoungwon Oh)
* osd: fix not set promote_obc when manifest object is rollbacked (`pr#40799 <https://github.com/ceph/ceph/pull/40799>`_, Myoungwon Oh)
* osd: fix op event duration calculation (`pr#42315 <https://github.com/ceph/ceph/pull/42315>`_, Jonas Jelten)
* osd: fix partial recovery become whole object recovery after restart osd (`pr#43146 <https://github.com/ceph/ceph/pull/43146>`_, Jianwei Zhang)
* osd: fix potential null pointer dereference when sending ping (`pr#38931 <https://github.com/ceph/ceph/pull/38931>`_, Mykola Golub)
* osd: fix reference leak when ManifestOp is not used (`pr#40879 <https://github.com/ceph/ceph/pull/40879>`_, Myoungwon Oh)
* osd: fix scrub reschedule bug (`pr#39683 <https://github.com/ceph/ceph/pull/39683>`_, wencong wan)
* osd: fix shard-threads cannot wakeup bug (`pr#43360 <https://github.com/ceph/ceph/pull/43360>`_, Jianwei Zhang)
* osd: fix the scrubber behavior on multiple preemption attempts (`pr#39145 <https://github.com/ceph/ceph/pull/39145>`_, Ronen Friedman)
* osd: fix the truncation of an int by int division (`pr#43303 <https://github.com/ceph/ceph/pull/43303>`_, Ronen Friedman)
* osd: fix to allow inc manifest leaked (`pr#42302 <https://github.com/ceph/ceph/pull/42302>`_, Myoungwon Oh)
* osd: fix to call nullptr when cancel_manifest_ops (`pr#39217 <https://github.com/ceph/ceph/pull/39217>`_, Myoungwon Oh)
* osd: fix to recover adjacent clone when set_chunk is called (`pr#42279 <https://github.com/ceph/ceph/pull/42279>`_, Myoungwon Oh)
* osd: fix wrong input when calling recover_object() (`pr#41373 <https://github.com/ceph/ceph/pull/41373>`_, Myoungwon Oh)
* osd: handle inconsistent hash info during backfill and deep scrub gracefully (`pr#43239 <https://github.com/ceph/ceph/pull/43239>`_, Mykola Golub)
* osd: handle MOSDPGInfo (`pr#40394 <https://github.com/ceph/ceph/pull/40394>`_, Kefu Chai)
* osd: Incorporate cost per io & cost per byte for cost scaling calculations in mclock scheduler (`pr#39858 <https://github.com/ceph/ceph/pull/39858>`_, Sridhar Seshasayee)
* osd: initialise m_interval_start (`pr#38959 <https://github.com/ceph/ceph/pull/38959>`_, Brad Hubbard)
* osd: issue a warning if the scrubber blocks for too long on an object (`pr#38939 <https://github.com/ceph/ceph/pull/38939>`_, Ronen Friedman)
* osd: log snaptrim message to dout (`pr#42460 <https://github.com/ceph/ceph/pull/42460>`_, Arthur Outhenin-Chalandre)
* osd: make 'pg deep-scrub' command initiate a scrub (`pr#43244 <https://github.com/ceph/ceph/pull/43244>`_, Ronen Friedman)
* osd: move down peers out from peer_purged (`pr#42141 <https://github.com/ceph/ceph/pull/42141>`_, Mykola Golub)
* osd: Override recovery, backfill and sleep related config options during OSD and mclock scheduler initialization (`pr#41004 <https://github.com/ceph/ceph/pull/41004>`_, Sridhar Seshasayee)
* osd: PeeringState: fix selection order in calc_replicated_acting_stretch (`pr#44518 <https://github.com/ceph/ceph/pull/44518>`_, Greg Farnum)
* osd: propagate base pool application_metadata to tiers (`pr#40100 <https://github.com/ceph/ceph/pull/40100>`_, Sage Weil)
* osd: re-cache peer_bytes on every peering state activate (`pr#42964 <https://github.com/ceph/ceph/pull/42964>`_, Mykola Golub)
* osd: recover unreadable snapshot before reading refcount info (`pr#40606 <https://github.com/ceph/ceph/pull/40606>`_, Myoungwon Oh)
* osd: Refinements to mclock built-in profiles implementation (`pr#39140 <https://github.com/ceph/ceph/pull/39140>`_, Sridhar Seshasayee)
* osd: remove a ceph_assert() from a legitimate path (`pr#40185 <https://github.com/ceph/ceph/pull/40185>`_, Ronen Friedman)
* osd: remove C_SetManifestRefCountDone::mop (`pr#40878 <https://github.com/ceph/ceph/pull/40878>`_, Kefu Chai)
* osd: Remove override for osd_async_recovery_min_cost for mclock profiles (`pr#38941 <https://github.com/ceph/ceph/pull/38941>`_, Sridhar Seshasayee)
* osd: remove references to _delete_some() (`pr#40970 <https://github.com/ceph/ceph/pull/40970>`_, Neha Ojha)
* osd: remove unused variable legacy_infos_oid in the function PG::peek_map_epoch (`pr#44314 <https://github.com/ceph/ceph/pull/44314>`_, locallocal)
* osd: Replacing friend declarations for passkey interface (`pr#43056 <https://github.com/ceph/ceph/pull/43056>`_, Matan Breizman)
* osd: Revert "osd: Try other PGs when reservation failures occur" (`pr#40623 <https://github.com/ceph/ceph/pull/40623>`_, Ronen Friedman)
* osd: Run osd bench test to override default max osd capacity for mclock (`pr#41308 <https://github.com/ceph/ceph/pull/41308>`_, Sridhar Seshasayee)
* osd: set r only if succeed in FillInVerifyExtent (`pr#41727 <https://github.com/ceph/ceph/pull/41727>`_, yanqiang-ux)
* osd: trim corresponding chunks on tier_evict (`pr#43379 <https://github.com/ceph/ceph/pull/43379>`_, Myoungwon Oh)
* osd: Try other PGs when reservation failures occur (`pr#38853 <https://github.com/ceph/ceph/pull/38853>`_, David Zafman)
* osd:modify conf, timeout & suicide timeout, of workqueue at runtime to av… (`pr#31514 <https://github.com/ceph/ceph/pull/31514>`_, simon gao)
* osdc,librados: set FULL_TRY flag by ioctx, not globally on the objecter (`pr#39282 <https://github.com/ceph/ceph/pull/39282>`_, Sage Weil)
* osdc/Objecter: avoid vector copies in _calc_target (`pr#42284 <https://github.com/ceph/ceph/pull/42284>`_, Or Ozeri)
* osdc: add set_error in BufferHead, when split set_error to right (`pr#43881 <https://github.com/ceph/ceph/pull/43881>`_, jiawd)
* packaging: require ceph-common for immutable object cache daemon (`pr#40641 <https://github.com/ceph/ceph/pull/40641>`_, Ilya Dryomov)
* PendingReleaseNotes: add autoscaler profile (`pr#42941 <https://github.com/ceph/ceph/pull/42941>`_, Kamoltat)
* PendingReleaseNotes: document OMAP upgrade bug (`pr#43769 <https://github.com/ceph/ceph/pull/43769>`_, Igor Fedotov)
* PendingReleaseNotes: mgr/pg_autoscaler (`pr#39422 <https://github.com/ceph/ceph/pull/39422>`_, Kamoltat)
* pybind/ceph_argparse: cleanups preparing for type annotations (`pr#41830 <https://github.com/ceph/ceph/pull/41830>`_, Kefu Chai)
* pybind/ceph_argparse: do not print flag name before CephChoices in he… (`pr#40111 <https://github.com/ceph/ceph/pull/40111>`_, Kefu Chai)
* pybind/ceph_argparse: do not set self.typeargs in ctor of CephArgtype (`pr#42043 <https://github.com/ceph/ceph/pull/42043>`_, Kefu Chai)
* pybind/ceph_argparse: print --format flag name in help descs (`pr#40124 <https://github.com/ceph/ceph/pull/40124>`_, Adam King)
* pybind/ceph_argparse: print flag name before CephChoices in help descs (`pr#40041 <https://github.com/ceph/ceph/pull/40041>`_, Adam King)
* pybind/ceph_argparse: validate csv if desc.N (`pr#41773 <https://github.com/ceph/ceph/pull/41773>`_, Kefu Chai)
* pybind/ceph_daemon: add missing type annotations (`pr#41704 <https://github.com/ceph/ceph/pull/41704>`_, Kefu Chai)
* pybind/ceph_daemon: add type annotations (`pr#41491 <https://github.com/ceph/ceph/pull/41491>`_, Kefu Chai)
* pybind/cephfs: DT_REG and DT_LNK values are wrong (`pr#39664 <https://github.com/ceph/ceph/pull/39664>`_, Varsha Rao)
* pybind/mgr/autoscaler: don't scale pools with overlapping roots (`pr#42036 <https://github.com/ceph/ceph/pull/42036>`_, Kamoltat)
* pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing (`pr#40007 <https://github.com/ceph/ceph/pull/40007>`_, Neha Ojha)
* pybind/mgr/balancer: add type annotations (`pr#39295 <https://github.com/ceph/ceph/pull/39295>`_, Kefu Chai)
* pybind/mgr/cephadm: set allow_standby_replay during CephFS upgrade (`pr#43214 <https://github.com/ceph/ceph/pull/43214>`_, Patrick Donnelly)
* pybind/mgr/cephadm: upgrade MDS if no MDS is "up" (`pr#43693 <https://github.com/ceph/ceph/pull/43693>`_, Patrick Donnelly)
* pybind/mgr/CMakeLists.txt: exclude files not used at runtime (`pr#41353 <https://github.com/ceph/ceph/pull/41353>`_, Duncan Bellamy)
* pybind/mgr/dashboard: bump flake8 to 3.9.0 (`pr#40229 <https://github.com/ceph/ceph/pull/40229>`_, Kefu Chai)
* pybind/mgr/dashboard: bump up requests to 2.25.1 (`pr#39685 <https://github.com/ceph/ceph/pull/39685>`_, Kefu Chai)
* pybind/mgr/dashboard: do not install enum34 (`pr#39194 <https://github.com/ceph/ceph/pull/39194>`_, Kefu Chai)
* pybind/mgr/dashboard: move pytest into requirements.txt (`pr#40535 <https://github.com/ceph/ceph/pull/40535>`_, Kefu Chai)
* pybind/mgr/devicehealth: fix command name (`pr#40824 <https://github.com/ceph/ceph/pull/40824>`_, Patrick Donnelly)
* pybind/mgr/mds_autoscaler: add type annotation (`pr#40449 <https://github.com/ceph/ceph/pull/40449>`_, Kefu Chai)
* pybind/mgr/mgr_module: annotate more methods and add poll to CLICommand (`pr#38935 <https://github.com/ceph/ceph/pull/38935>`_, Kefu Chai)
* pybind/mgr/mgr_module: cache mgr_ip (`pr#44073 <https://github.com/ceph/ceph/pull/44073>`_, Sage Weil)
* pybind/mgr/mgr_module: fix get_mgr_ip() (`pr#41636 <https://github.com/ceph/ceph/pull/41636>`_, Sage Weil)
* pybind/mgr/mgr_util: fix typing annotation (`pr#40579 <https://github.com/ceph/ceph/pull/40579>`_, Kefu Chai)
* pybind/mgr/mirroring: directory snapshot mirror support (`pr#35993 <https://github.com/ceph/ceph/pull/35993>`_, Venky Shankar)
* pybind/mgr/pg_autoscale: revert to default profile scale-up (`pr#43999 <https://github.com/ceph/ceph/pull/43999>`_, Kamoltat)
* pybind/mgr/pg_autoscaler: add typing annotations and cleanups (`pr#42047 <https://github.com/ceph/ceph/pull/42047>`_, Kefu Chai)
* pybind/mgr/pg_autoscaler: Added autoscale-profile feature (`pr#40836 <https://github.com/ceph/ceph/pull/40836>`_, Kamoltat)
* pybind/mgr/pg_autoscaler: Added PROFILE to autoscale-status (`pr#42568 <https://github.com/ceph/ceph/pull/42568>`_, Kamoltat)
* pybind/mgr/pg_autoscaler: avoid scale-down until there is pressure (`pr#38805 <https://github.com/ceph/ceph/pull/38805>`_, Kamoltat)
* pybind/mgr/pg_autoscaler: typo default option scale-up to scale-down (`pr#43746 <https://github.com/ceph/ceph/pull/43746>`_, Kamoltat)
* pybind/mgr/progress: Disregard unreported pgs (`pr#40480 <https://github.com/ceph/ceph/pull/40480>`_, Kamoltat)
* pybind/mgr/progress: enforced try and except on accessing event dictionary (`pr#44671 <https://github.com/ceph/ceph/pull/44671>`_, Kamoltat)
* pybind/mgr/progress: fix type of reported_epoch (`pr#42034 <https://github.com/ceph/ceph/pull/42034>`_, Neha Ojha)
* pybind/mgr/progress: introduce 5 second sleep interval (`pr#41907 <https://github.com/ceph/ceph/pull/41907>`_, Kamoltat)
* pybind/mgr/prometheus: add typing annotations (`pr#40115 <https://github.com/ceph/ceph/pull/40115>`_, Kefu Chai)
* pybind/mgr/selftest: add "mgr self-test eval" command (`pr#41591 <https://github.com/ceph/ceph/pull/41591>`_, Kefu Chai)
* pybind/mgr/selftest: add selftest to mypy and cleanups (`pr#40748 <https://github.com/ceph/ceph/pull/40748>`_, Kefu Chai)
* pybind/mgr/stats: validate cmdtag (`pr#42608 <https://github.com/ceph/ceph/pull/42608>`_, Jos Collin)
* pybind/mgr/telegraf: add type annotations (`pr#40304 <https://github.com/ceph/ceph/pull/40304>`_, Kefu Chai)
* pybind/mgr/volumes: avoid deadlock in ceph-mgr Finisher thread (`pr#40316 <https://github.com/ceph/ceph/pull/40316>`_, Patrick Donnelly)
* pybind/mgr/{snap-schedule,status,iostat}: add type annotations (`pr#39158 <https://github.com/ceph/ceph/pull/39158>`_, Kefu Chai)
* pybind/mgr: add more modules to flake8 (`pr#39391 <https://github.com/ceph/ceph/pull/39391>`_, Kefu Chai)
* pybind/mgr: add support for common sqlite3 databases (`pr#40740 <https://github.com/ceph/ceph/pull/40740>`_, Patrick Donnelly)
* pybind/mgr: add typing annotation (`pr#39186 <https://github.com/ceph/ceph/pull/39186>`_, Kefu Chai)
* pybind/mgr: disallow_untyped_defs=True for mgr_util (`pr#38507 <https://github.com/ceph/ceph/pull/38507>`_, Sebastian Wagner)
* pybind/mgr: Fix IPv6 url generation (`pr#42793 <https://github.com/ceph/ceph/pull/42793>`_, Sebastian Wagner)
* pybind/mgr: fix typos (`pr#44402 <https://github.com/ceph/ceph/pull/44402>`_, wangyunqing)
* pybind/mgr: generalize CLICheckNonemptyFileInput() error msg (`pr#41378 <https://github.com/ceph/ceph/pull/41378>`_, Varsha Rao)
* pybind/mgr: tox.ini add nooptional testenv (`pr#43061 <https://github.com/ceph/ceph/pull/43061>`_, Sebastian Wagner)
* pybind/mgr: tox: also test mypy with python 3.7 (`pr#42738 <https://github.com/ceph/ceph/pull/42738>`_, Sebastian Wagner)
* pybind/mirroring: fix directory path removal when no cephfs-mirror daemons are available (`issue#50523 <http://tracker.ceph.com/issues/50523>`_, `pr#41084 <https://github.com/ceph/ceph/pull/41084>`_, Venky Shankar)
* pybind/rados: Document that timeout arg is ignored by connect (`pr#40932 <https://github.com/ceph/ceph/pull/40932>`_, Lee Yarwood)
* pybind/rados: don't close watch in dealloc if already closed (`pr#43107 <https://github.com/ceph/ceph/pull/43107>`_, Tim Serong)
* pybind/rados: remove rados_nobjects_list_next() from .pxi (`pr#39659 <https://github.com/ceph/ceph/pull/39659>`_, Kefu Chai)
* pybind/rbd: fix mirror_image_get_status (`pr#42471 <https://github.com/ceph/ceph/pull/42471>`_, Ilya Dryomov, Will Smith)
* pybind/{rados,cephfs}: use type annotation for rtype docstring (`pr#39740 <https://github.com/ceph/ceph/pull/39740>`_, Kefu Chai)
* pybind: add wrapper for rados_write_op_omap_cmp (`pr#43527 <https://github.com/ceph/ceph/pull/43527>`_, Sandy Kaur)
* pybind: do not import from "__future__" anymore (`pr#41493 <https://github.com/ceph/ceph/pull/41493>`_, Kefu Chai)
* python-common/ceph/deployment/drive_group: fix 'orch ls --format yaml' (`pr#44140 <https://github.com/ceph/ceph/pull/44140>`_, Sage Weil)
* python-common/drivegroups: avoid dropping "rotational: 0" from Device Selection (`issue#49014 <http://tracker.ceph.com/issues/49014>`_, `pr#39083 <https://github.com/ceph/ceph/pull/39083>`_, Lukas Stockner)
* python-common: add int value validation for count and count_per_host (`pr#44267 <https://github.com/ceph/ceph/pull/44267>`_, John Mulligan)
* python-common: Add more type annotations (`pr#39208 <https://github.com/ceph/ceph/pull/39208>`_, Sebastian Wagner)
* python-common: add string representation for Device and DeviceSelection classes (`pr#44011 <https://github.com/ceph/ceph/pull/44011>`_, Adam King)
* python-common: fix test_datetime_to_str_2 on non-UTC hosts (`pr#39113 <https://github.com/ceph/ceph/pull/39113>`_, Sage Weil)
* python-common: improve OSD spec error messages (`pr#42905 <https://github.com/ceph/ceph/pull/42905>`_, Sebastian Wagner)
* python-common: use OrderedDict instead of Set to remove duplicates from host labels list (`pr#40944 <https://github.com/ceph/ceph/pull/40944>`_, Daniel Pivonka)
* python-common: Validate characters in service_id for container names (`pr#40147 <https://github.com/ceph/ceph/pull/40147>`_, Melissa Li)
* python-common: Verify data_devices is not None (`pr#39410 <https://github.com/ceph/ceph/pull/39410>`_, Sebastian Wagner)
* qa/\*/test_envlibrados_for_rocksdb.sh: install libarchive-3.3.3 (`pr#42294 <https://github.com/ceph/ceph/pull/42294>`_, Neha Ojha)
* qa/\*/test_envlibrados_for_rocksdb.sh: remove OS specific configuration (`pr#42429 <https://github.com/ceph/ceph/pull/42429>`_, Neha Ojha)
* qa/\*/test_envlibrados_for_rocksdb: use osd_client_message_cap to prevent slow requests (`pr#39234 <https://github.com/ceph/ceph/pull/39234>`_, Neha Ojha)
* qa/\*/thrash_cache_writeback_proxy_none.yaml: disable writeback overlay tests (`pr#39152 <https://github.com/ceph/ceph/pull/39152>`_, Neha Ojha)
* qa/big: update big suite (`pr#43936 <https://github.com/ceph/ceph/pull/43936>`_, Sage Weil)
* qa/ceph_fuse: don't use createfs anymore while mounting (`pr#39686 <https://github.com/ceph/ceph/pull/39686>`_, Rishabh Dave)
* qa/ceph_manager: accepts commands as str too (`pr#39775 <https://github.com/ceph/ceph/pull/39775>`_, Rishabh Dave)
* qa/ceph_manger: fixes bugs in CephManager (`pr#39690 <https://github.com/ceph/ceph/pull/39690>`_, Rishabh Dave)
* qa/cephadm: Add yaml output to smoke test (`pr#38945 <https://github.com/ceph/ceph/pull/38945>`_, Sebastian Wagner)
* qa/cephadm: centos_8.3_container_tools_3.0.yaml (`pr#42852 <https://github.com/ceph/ceph/pull/42852>`_, Sebastian Wagner)
* qa/cephadm: Test again podman on ubuntu 20.04 (`pr#39614 <https://github.com/ceph/ceph/pull/39614>`_, Sebastian Wagner)
* qa/cephfs: correct the parameters' order (`pr#43981 <https://github.com/ceph/ceph/pull/43981>`_, Xiubo Li)
* qa/cephfs: don't use sudo to write files in /tmp (`pr#40431 <https://github.com/ceph/ceph/pull/40431>`_, Rishabh Dave)
* qa/cephfs: move is_blocklisted() to filesystem.CephCluster (`pr#39814 <https://github.com/ceph/ceph/pull/39814>`_, Rishabh Dave)
* qa/cephfs: remove parameter createfs from mount classes (`pr#39607 <https://github.com/ceph/ceph/pull/39607>`_, Rishabh Dave)
* qa/cephfs: update xfstests_dev for centos stream (`pr#43426 <https://github.com/ceph/ceph/pull/43426>`_, Rishabh Dave)
* qa/config/rados: add dispatch delay testing params (`pr#40593 <https://github.com/ceph/ceph/pull/40593>`_, Deepika Upadhyay)
* qa/crontab: reduce frequency of pacific nightlies (`pr#41128 <https://github.com/ceph/ceph/pull/41128>`_, Patrick Donnelly)
* qa/crontab: reduce pacific priority (`pr#40892 <https://github.com/ceph/ceph/pull/40892>`_, Patrick Donnelly)
* qa/crontab: set teuthology envvars in crontab (`pr#39873 <https://github.com/ceph/ceph/pull/39873>`_, Patrick Donnelly)
* qa/crontab: simplify pacific cronjob def (`pr#39874 <https://github.com/ceph/ceph/pull/39874>`_, Patrick Donnelly)
* qa/distro/supported: add centos 8.stream (`pr#41943 <https://github.com/ceph/ceph/pull/41943>`_, Sage Weil)
* qa/distro: Add centos_8.2_container_tools_3.0.yaml (`pr#42863 <https://github.com/ceph/ceph/pull/42863>`_, Sebastian Wagner)
* qa/distros/podman: Add rhel_8.3_container_tools_rhel8.yaml (`pr#43021 <https://github.com/ceph/ceph/pull/43021>`_, Sebastian Wagner)
* qa/distros/podman: install containernetworking-plugins along with podman (`pr#40301 <https://github.com/ceph/ceph/pull/40301>`_, Kefu Chai)
* qa/distros/podman: preserve registries.conf (`pr#40604 <https://github.com/ceph/ceph/pull/40604>`_, Sage Weil)
* qa/distros: add centos 8.3 (`pr#39878 <https://github.com/ceph/ceph/pull/39878>`_, Patrick Donnelly)
* qa/distros: remove centos8 (`pr#44902 <https://github.com/ceph/ceph/pull/44902>`_, Neha Ojha)
* qa/distros: Remove stale kubic distros (`pr#43039 <https://github.com/ceph/ceph/pull/43039>`_, Sebastian Wagner)
* qa/mgr/dashboard/test_pool: don't check HEALTH_OK (`pr#43256 <https://github.com/ceph/ceph/pull/43256>`_, Ernesto Puerta)
* qa/mgr/dashboard: add extra wait to test (`pr#43255 <https://github.com/ceph/ceph/pull/43255>`_, Ernesto Puerta)
* qa/osd-bluefs-volume-ops: fix bluefs volumes ops test case (`pr#43336 <https://github.com/ceph/ceph/pull/43336>`_, Igor Fedotov)
* qa/packages: install ceph-volume (`pr#43211 <https://github.com/ceph/ceph/pull/43211>`_, Sage Weil)
* qa/rados/dashbord use "random" objectore (`pr#39665 <https://github.com/ceph/ceph/pull/39665>`_, Sebastian Wagner)
* qa/rbd: update the cephadm required distro (`pr#44243 <https://github.com/ceph/ceph/pull/44243>`_, Deepika Upadhyay)
* qa/rgw: add failing tempest test to blocklist (`pr#42361 <https://github.com/ceph/ceph/pull/42361>`_, Casey Bodley)
* qa/rgw: add librgw_file unit tests to rgw/verify task (`pr#37250 <https://github.com/ceph/ceph/pull/37250>`_, Matt Benjamin, Casey Bodley)
* qa/rgw: add PG_DEGRADED cluster warnings to log-ignorelist (`pr#44561 <https://github.com/ceph/ceph/pull/44561>`_, Casey Bodley)
* qa/rgw: barbican and pykmip tasks upgrade pip before installing pytz (`pr#42689 <https://github.com/ceph/ceph/pull/42689>`_, Casey Bodley)
* qa/rgw: bump tempest version to resolve dependency issue (`pr#43847 <https://github.com/ceph/ceph/pull/43847>`_, Casey Bodley)
* qa/rgw: don't add a certificate for nonexistent rgw.client.1 (`pr#38890 <https://github.com/ceph/ceph/pull/38890>`_, Casey Bodley)
* qa/rgw: fix ops log tests to handle non-bucket ops (which are now valid) (`pr#43442 <https://github.com/ceph/ceph/pull/43442>`_, Matt Benjamin)
* qa/rgw: Fix vault token file access (`issue#51539 <http://tracker.ceph.com/issues/51539>`_, `pr#43625 <https://github.com/ceph/ceph/pull/43625>`_, Marcus Watts)
* qa/rgw: master branch targets ceph-master branch of java_s3tests (`pr#43808 <https://github.com/ceph/ceph/pull/43808>`_, Casey Bodley)
* qa/rgw: move ignore-pg-availability.yaml out of suites/rgw (`pr#40601 <https://github.com/ceph/ceph/pull/40601>`_, Casey Bodley)
* qa/rgw: move mixed-version multisite tests out of upgrade suite (`pr#42869 <https://github.com/ceph/ceph/pull/42869>`_, Casey Bodley)
* qa/rgw: put PG_AVAILABILITY ignorelist override in its own file (`pr#39820 <https://github.com/ceph/ceph/pull/39820>`_, Casey Bodley)
* qa/rgw: reenable valgrind in rgw/verify suite (`pr#38871 <https://github.com/ceph/ceph/pull/38871>`_, Casey Bodley)
* qa/rgw: remove rgw_cephadm.yaml from rgw/singleton suite (`pr#42196 <https://github.com/ceph/ceph/pull/42196>`_, Casey Bodley)
* qa/rgw: run ceph_test_cls_rgw_gc in rgw/verify suite (`pr#44009 <https://github.com/ceph/ceph/pull/44009>`_, Casey Bodley)
* qa/rgw: run multisite tests with mixed cluster versions (`pr#39456 <https://github.com/ceph/ceph/pull/39456>`_, Casey Bodley)
* qa/rgw: tests run against ceph-quincy branch (`pr#44867 <https://github.com/ceph/ceph/pull/44867>`_, Casey Bodley)
* qa/rgw: update apache-maven mirror for rgw/hadoop-s3a (`pr#42688 <https://github.com/ceph/ceph/pull/42688>`_, Casey Bodley)
* qa/rgw: use local runner with cmdline radosgw_admin.py (`pr#43409 <https://github.com/ceph/ceph/pull/43409>`_, Matt Benjamin)
* qa/rgw: use symlinks to specify distro (`pr#40821 <https://github.com/ceph/ceph/pull/40821>`_, Casey Bodley, Kefu Chai)
* qa/run-tox-mgr-dashboard: Do not write to /tmp/test_sanitize_password… (`pr#42449 <https://github.com/ceph/ceph/pull/42449>`_, Kevin Zhao)
* qa/run_xfstests_qemu.sh: stop reporting success without actually running any tests (`pr#44571 <https://github.com/ceph/ceph/pull/44571>`_, Ilya Dryomov)
* qa/standalone/mon/misc: verify that len(monmap.features.persistent) == 9 (`pr#39187 <https://github.com/ceph/ceph/pull/39187>`_, Kefu Chai)
* qa/standalone: Add missing cleanups after completion of a subset of osd and scrub tests (`pr#42234 <https://github.com/ceph/ceph/pull/42234>`_, Sridhar Seshasayee)
* qa/standalone: fix osd-scrub-dump following changes to 'pg dump pgs' output (`pr#43912 <https://github.com/ceph/ceph/pull/43912>`_, Ronen Friedman)
* qa/standalone: fixing the timings when waiting for deep-scrub to start (`pr#42410 <https://github.com/ceph/ceph/pull/42410>`_, Ronen Friedman)
* qa/standalone: osd-scrub-repair.sh: fix expected "not scrubbed since"… (`pr#44072 <https://github.com/ceph/ceph/pull/44072>`_, Ronen Friedman)
* qa/standalone: Use osd op queue = wpq in activate_osd() within ceph-helpers.sh (`pr#41782 <https://github.com/ceph/ceph/pull/41782>`_, Sridhar Seshasayee)
* qa/suites/fs: add prefetch_dirfrags false to thrasher suite (`pr#44067 <https://github.com/ceph/ceph/pull/44067>`_, Arthur Outhenin-Chalandre)
* qa/suites/krbd: address recent issues caused by newer kernels (`pr#39781 <https://github.com/ceph/ceph/pull/39781>`_, Ilya Dryomov)
* qa/suites/krbd: don't require CEPHX_V2 for unmap subsuite (`pr#40576 <https://github.com/ceph/ceph/pull/40576>`_, Ilya Dryomov)
* qa/suites/orch/cephadm/dashboard: remove remaining bits (`pr#41844 <https://github.com/ceph/ceph/pull/41844>`_, Sage Weil)
* qa/suites/orch/cephadm/osds: add osd rm/zap/add test (`pr#43556 <https://github.com/ceph/ceph/pull/43556>`_, Sage Weil)
* qa/suites/orch/cephadm: add 8.stream + container_tools (`pr#43874 <https://github.com/ceph/ceph/pull/43874>`_, Sage Weil)
* qa/suites/orch/cephadm: add 8.stream + container_tools + crun (`pr#43934 <https://github.com/ceph/ceph/pull/43934>`_, Sage Weil)
* qa/suites/orch/cephadm: test with agent on/off (`pr#43647 <https://github.com/ceph/ceph/pull/43647>`_, Adam King)
* qa/suites/orch/rook/smoke: add flannel back in (`pr#43156 <https://github.com/ceph/ceph/pull/43156>`_, Sage Weil)
* qa/suites/orch/rook/smoke: stop testing on ubuntu 18.04 (`pr#41698 <https://github.com/ceph/ceph/pull/41698>`_, Kefu Chai)
* qa/suites/orch/rook/smoke: use nvme-loop (`pr#43550 <https://github.com/ceph/ceph/pull/43550>`_, Sage Weil)
* qa/suites/orch/rook: replicate across osds for 1-node clusters (`pr#43471 <https://github.com/ceph/ceph/pull/43471>`_, Sage Weil)
* qa/suites/orch/rook: some rook fixes (`pr#43136 <https://github.com/ceph/ceph/pull/43136>`_, Sage Weil)
* qa/suites/rados/cephadm/dashboard: test on centos (`pr#40224 <https://github.com/ceph/ceph/pull/40224>`_, Sage Weil)
* qa/suites/rados/cephadm/smoke-roleless: deploy additional daemon types (`pr#40244 <https://github.com/ceph/ceph/pull/40244>`_, Sage Weil)
* qa/suites/rados/cephadm/thrash: add cephadm thrashing test (`pr#39150 <https://github.com/ceph/ceph/pull/39150>`_, Sage Weil)
* qa/suites/rados/cephadm/upgrade: add centos upgrade on latest octopus (`pr#40075 <https://github.com/ceph/ceph/pull/40075>`_, Sage Weil)
* qa/suites/rados/cephadm/upgrade: avoid allow_ptrace with old cephadm (`pr#38974 <https://github.com/ceph/ceph/pull/38974>`_, Sage Weil)
* qa/suites/rados/cephadm/upgrade: change starting version by distro (`pr#39430 <https://github.com/ceph/ceph/pull/39430>`_, Sage Weil)
* qa/suites/rados/cephadm/upgrade: deploy a legacy r.z-style rgw (`pr#40046 <https://github.com/ceph/ceph/pull/40046>`_, Sage Weil)
* qa/suites/rados/cephadm/upgrade: fix iscsi upgrade test (`pr#40034 <https://github.com/ceph/ceph/pull/40034>`_, Sage Weil)
* qa/suites/rados/cephadm/upgrade: wait for rgw servicemap entries to refresh (`pr#40290 <https://github.com/ceph/ceph/pull/40290>`_, Sage Weil)
* qa/suites/rados/cephadm: Add 20.04 podman:testing (`pr#39420 <https://github.com/ceph/ceph/pull/39420>`_, Sebastian Wagner)
* qa/suites/rados/cephadm: add back centos+rhel with kubic podman (`pr#40042 <https://github.com/ceph/ceph/pull/40042>`_, Sage Weil)
* qa/suites/rados/cephadm: drop rhel_8.0 tests (`pr#39114 <https://github.com/ceph/ceph/pull/39114>`_, Sage Weil)
* qa/suites/rados/cephadm: drop ubuntu + podman from test matrix for now (`pr#39087 <https://github.com/ceph/ceph/pull/39087>`_, Sage Weil)
* qa/suites/rados/cephadm: stop testing on broken focal kubic podman (`pr#40471 <https://github.com/ceph/ceph/pull/40471>`_, Sage Weil)
* qa/suites/rados/cephadm: test against ubuntu 20.04 (and update ubuntu_latest) (`pr#39040 <https://github.com/ceph/ceph/pull/39040>`_, Sage Weil)
* qa/suites/rados/dashboard: fix e2e test (`pr#41990 <https://github.com/ceph/ceph/pull/41990>`_, Sage Weil)
* qa/suites/rados/dashboard: whitelist TELEMETRY_CHANGED (`pr#39283 <https://github.com/ceph/ceph/pull/39283>`_, Sage Weil)
* qa/suites/rados/mgr: use only one objectstore instead of all (`pr#43699 <https://github.com/ceph/ceph/pull/43699>`_, Sebastian Wagner)
* qa/suites/rados/monthrash: crank up client side debugging w/ mon thrashing (`pr#39696 <https://github.com/ceph/ceph/pull/39696>`_, Sage Weil)
* qa/suites/rados/objectstore/backends: use default level for filestore (`pr#40143 <https://github.com/ceph/ceph/pull/40143>`_, Neha Ojha)
* qa/suites/rados/perf/ceph.yaml: remove rgw (`pr#42722 <https://github.com/ceph/ceph/pull/42722>`_, Neha Ojha)
* qa/suites/rados/perf: pin to 18.04 (`pr#39275 <https://github.com/ceph/ceph/pull/39275>`_, Neha Ojha)
* qa/suites/rados/perf: set osd client message cap to 5000 (`pr#40227 <https://github.com/ceph/ceph/pull/40227>`_, Neha Ojha)
* qa/suites/rados/singletone: ignorelist MON_DOWN when injecting msgr errors (`pr#39586 <https://github.com/ceph/ceph/pull/39586>`_, Sage Weil)
* qa/suites/rados/standalone: remove mon_election symlink (`pr#41211 <https://github.com/ceph/ceph/pull/41211>`_, Neha Ojha)
* qa/suites/rados/thrash-old-clients: remove luminous and mimic and use centos_latest (`pr#41487 <https://github.com/ceph/ceph/pull/41487>`_, Neha Ojha)
* qa/suites/rados/thrash-old-clients: use better-support cephadm distro/podman (`pr#44125 <https://github.com/ceph/ceph/pull/44125>`_, Sage Weil)
* qa/suites/rados/thrash: shorten radosbench (`pr#40837 <https://github.com/ceph/ceph/pull/40837>`_, Sage Weil)
* qa/suites/rados: add simultaneous scrubs to the thrasher (`pr#42013 <https://github.com/ceph/ceph/pull/42013>`_, Ronen Friedman)
* qa/suites/rados: include rook test in rados (`pr#41451 <https://github.com/ceph/ceph/pull/41451>`_, Sage Weil)
* qa/suites/rados: move thrash-old-clients out of cephadm (`pr#39210 <https://github.com/ceph/ceph/pull/39210>`_, Sage Weil)
* qa/suites/rados: reduce the number of cephadm tests (`pr#44828 <https://github.com/ceph/ceph/pull/44828>`_, Neha Ojha)
* qa/suites/rados: shorten long jobs (`pr#40626 <https://github.com/ceph/ceph/pull/40626>`_, Sage Weil)
* qa/suites/rbd: added SSD PWL cache mode to tests (`pr#40006 <https://github.com/ceph/ceph/pull/40006>`_, Jason Dillaman)
* qa/suites/rbd: drop require-osd-release command (`pr#39298 <https://github.com/ceph/ceph/pull/39298>`_, Jason Dillaman)
* qa/suites/rbd: switch iscsi tests to cephadm (`pr#42760 <https://github.com/ceph/ceph/pull/42760>`_, Deepika Upadhyay)
* qa/suites/upgrade/octopus-x/parallel: include cephfs in upgrade cluster (`pr#39213 <https://github.com/ceph/ceph/pull/39213>`_, Sage Weil)
* qa/suites/upgrade/octopus-x/stress-split-no-cephadm: exclude ceph-volume (`pr#43814 <https://github.com/ceph/ceph/pull/43814>`_, Neha Ojha)
* qa/suites/upgrade/octopus-x/stress-split: cephadm-based stress-split upgrade (`pr#39404 <https://github.com/ceph/ceph/pull/39404>`_, Sage Weil)
* qa/suites/upgrade/octopus-x: bunch of fixes and cleanup (`pr#44161 <https://github.com/ceph/ceph/pull/44161>`_, Neha Ojha)
* qa/suites/upgrade/octopus-x: exclude ceph-volume (`pr#43733 <https://github.com/ceph/ceph/pull/43733>`_, Neha Ojha)
* qa/suites/upgrade/octopus-x: fix rgw ragweed test (`pr#39304 <https://github.com/ceph/ceph/pull/39304>`_, Sage Weil)
* qa/suites/upgrade/octopus-x: set bluestore fsck quick fix on mount to true (`pr#43938 <https://github.com/ceph/ceph/pull/43938>`_, Neha Ojha)
* qa/suites/upgrade/pacific-x/rgw-multisite: fix install version (`pr#40994 <https://github.com/ceph/ceph/pull/40994>`_, Neha Ojha)
* qa/suites/upgrade/pacific-x/stress-split: add (`pr#41229 <https://github.com/ceph/ceph/pull/41229>`_, Sage Weil)
* qa/suites/upgrade/pacific-x/stress-split: do not avoid_pacific_features (`pr#42489 <https://github.com/ceph/ceph/pull/42489>`_, Sage Weil)
* qa/suites/upgrade: log_to_journald=false (`pr#42292 <https://github.com/ceph/ceph/pull/42292>`_, Sage Weil)
* qa/suites: Crimson flavor configuration fix (`pr#44495 <https://github.com/ceph/ceph/pull/44495>`_, Matan Breizman)
* qa/suites: fix selinux errors during upgrade tests (`pr#42343 <https://github.com/ceph/ceph/pull/42343>`_, Sage Weil)
* qa/suites: test upgrade/octopus-x on focal instead bionic (`pr#40656 <https://github.com/ceph/ceph/pull/40656>`_, Kefu Chai)
* qa/task/rgw: instruct Valgrind to don't exit on first error (`pr#38966 <https://github.com/ceph/ceph/pull/38966>`_, Radoslaw Zarzynski)
* qa/tasks/admin_socket: support "foo || bar" as command (`pr#41652 <https://github.com/ceph/ceph/pull/41652>`_, Radoslaw Zarzynski, Kefu Chai)
* qa/tasks/backfill_toofull: make test work when compression on (`pr#43572 <https://github.com/ceph/ceph/pull/43572>`_, Mykola Golub)
* qa/tasks/barbican.py: fix year2021 problem (`pr#39010 <https://github.com/ceph/ceph/pull/39010>`_, Marcus Watts)
* qa/tasks/ceph.conf: shorten cephx TTL for testing (`pr#40603 <https://github.com/ceph/ceph/pull/40603>`_, Sage Weil)
* qa/tasks/ceph: do not update info.yaml if ctx.archive is not set (`pr#38817 <https://github.com/ceph/ceph/pull/38817>`_, Deepika Upadhyay)
* qa/tasks/ceph_manager: let c-o-t log errors (`pr#38929 <https://github.com/ceph/ceph/pull/38929>`_, Josh Durgin)
* qa/tasks/cephadm.conf: log_to_journald=false (`pr#41479 <https://github.com/ceph/ceph/pull/41479>`_, Sage Weil)
* qa/tasks/cephadm.py: Include bootstrap registry options for downstream (`pr#41414 <https://github.com/ceph/ceph/pull/41414>`_, sunilkumarn417)
* qa/tasks/cephadm: add apply() method/task (`pr#40602 <https://github.com/ceph/ceph/pull/40602>`_, Sage Weil)
* qa/tasks/cephadm: fix ctx archive check for teuthology (`pr#40913 <https://github.com/ceph/ceph/pull/40913>`_, Deepika Upadhyay)
* qa/tasks/cephadm: remove mirror code (`pr#39823 <https://github.com/ceph/ceph/pull/39823>`_, Sage Weil)
* qa/tasks/cephadm: use 'orch apply mon' to deploy mons (`pr#40314 <https://github.com/ceph/ceph/pull/40314>`_, Sage Weil)
* qa/tasks/cephadm_cases/test_cli: fix test_daemon_restart (`pr#44107 <https://github.com/ceph/ceph/pull/44107>`_, Sage Weil)
* qa/tasks/cephadm_cases: longer wait for osd to start (`pr#41179 <https://github.com/ceph/ceph/pull/41179>`_, Sage Weil)
* qa/tasks/cephfs/test_nfs: wait for fs to come up before exporting (`pr#43709 <https://github.com/ceph/ceph/pull/43709>`_, Sage Weil)
* qa/tasks/cephfs: create enough subvolumes (`pr#40509 <https://github.com/ceph/ceph/pull/40509>`_, Ramana Raja)
* qa/tasks/keystone.py: centos-8 bindep fix (`pr#39009 <https://github.com/ceph/ceph/pull/39009>`_, Marcus Watts)
* qa/tasks/kubeadm: force docker cgroup engine to systemd (`pr#42709 <https://github.com/ceph/ceph/pull/42709>`_, Sage Weil)
* qa/tasks/kubeadm: modify (do not clobber) daemon.json (`pr#43172 <https://github.com/ceph/ceph/pull/43172>`_, Sage Weil)
* qa/tasks/mds_thrash: fix thrash iteration never skip (`pr#41499 <https://github.com/ceph/ceph/pull/41499>`_, Lianne)
* qa/tasks/mgr/dashboard: add wear_level to devices schema (`pr#39596 <https://github.com/ceph/ceph/pull/39596>`_, Sage Weil)
* qa/tasks/mgr/dashboard: identify cluster in telemetry test (`pr#39429 <https://github.com/ceph/ceph/pull/39429>`_, Sage Weil)
* qa/tasks/mgr: clean crash reports before waiting for clean (`pr#42438 <https://github.com/ceph/ceph/pull/42438>`_, Kefu Chai)
* qa/tasks/mgr: skip test_diskprediction_local on python>=3.8 (`pr#40636 <https://github.com/ceph/ceph/pull/40636>`_, Kefu Chai)
* qa/tasks/qemu: precise repos have been archived (`pr#41616 <https://github.com/ceph/ceph/pull/41616>`_, Ilya Dryomov)
* qa/tasks/rbd: cleanup passphrase file (`pr#39086 <https://github.com/ceph/ceph/pull/39086>`_, Or Ozeri)
* qa/tasks/rbd: fix regressions introduced with rbd encryption support (`pr#39209 <https://github.com/ceph/ceph/pull/39209>`_, Ilya Dryomov)
* qa/tasks/rbd: increase image size of encrypted disks (`pr#38983 <https://github.com/ceph/ceph/pull/38983>`_, Or Ozeri)
* qa/tasks/rbd: test qemu on top of rbd encryption (`pr#38944 <https://github.com/ceph/ceph/pull/38944>`_, Or Ozeri)
* qa/tasks/rebuild_mondb: fix rebuild vs logmonitor external_log_to (`pr#42319 <https://github.com/ceph/ceph/pull/42319>`_, Sage Weil)
* qa/tasks/rook, mgr/rook: remove running daemons before teardown (`pr#43287 <https://github.com/ceph/ceph/pull/43287>`_, Joseph Sawaya)
* qa/tasks/rook: add `ceph orch device ls` command to the rook qa task (`pr#42834 <https://github.com/ceph/ceph/pull/42834>`_, Joseph Sawaya)
* qa/tasks/rook: add OSD creation to Rook QA (`pr#42873 <https://github.com/ceph/ceph/pull/42873>`_, Joseph Sawaya)
* qa/tasks/rook: set storage_class to scratch (`pr#42613 <https://github.com/ceph/ceph/pull/42613>`_, Sage Weil)
* qa/tasks/rook: test reapplication of drive groups stored in mgr (`pr#43139 <https://github.com/ceph/ceph/pull/43139>`_, Joseph Sawaya)
* qa/tasks/vault.py: unzip: try harder to find a working unzip (`pr#39008 <https://github.com/ceph/ceph/pull/39008>`_, Marcus Watts)
* qa/tasks/vstart_runner.py: start max required mgrs (`pr#40519 <https://github.com/ceph/ceph/pull/40519>`_, Alfonso Martínez)
* qa/tasks/vstart_runner: add optional "sudo" param to _run_python() (`pr#42431 <https://github.com/ceph/ceph/pull/42431>`_, Kefu Chai)
* qa/tasks/vstart_runner: do not send SIGTERM if no matched pid (`pr#42277 <https://github.com/ceph/ceph/pull/42277>`_, Kefu Chai)
* qa/tasks/{kubeadm,rook}: install kubernetes with kubeadm, ceph with rook (`pr#41286 <https://github.com/ceph/ceph/pull/41286>`_, Sage Weil)
* qa/tasks: Add additional wait_for_clean() check in lost_unfound tasks (`pr#40161 <https://github.com/ceph/ceph/pull/40161>`_, Sridhar Seshasayee)
* qa/tasks: Add wait_for_clean() check prior to initiating scrubbing (`pr#40415 <https://github.com/ceph/ceph/pull/40415>`_, Sridhar Seshasayee)
* qa/tasks: Adding RabbitMQ task for bucket notification tests (`pr#41026 <https://github.com/ceph/ceph/pull/41026>`_, Kalpesh Pandya)
* qa/tasks: Checking for kafka cleanup (`pr#43995 <https://github.com/ceph/ceph/pull/43995>`_, Kalpesh Pandya)
* qa/tasks: improve backfill_toofull test (`pr#44385 <https://github.com/ceph/ceph/pull/44385>`_, Mykola Golub)
* qa/tasks: Keycloak failure fix (`pr#41835 <https://github.com/ceph/ceph/pull/41835>`_, Kalpesh Pandya)
* qa/tasks: replace iterkeys() with keys() for Python 3 (`pr#43463 <https://github.com/ceph/ceph/pull/43463>`_, Dai Zhiwei)
* qa/tests - removed ref to 18.04 distro as it's not supported on master+ (`pr#41504 <https://github.com/ceph/ceph/pull/41504>`_, Yuri Weinstein)
* qa/tests: added back octopus-x run on master (`pr#43714 <https://github.com/ceph/ceph/pull/43714>`_, Yuri Weinstein)
* qa/tests: added client-upgrade-nautilus-pacific tests (`pr#41342 <https://github.com/ceph/ceph/pull/41342>`_, Yuri Weinstein)
* qa/tests: added pacific branch to the mix (`pr#39063 <https://github.com/ceph/ceph/pull/39063>`_, Yuri Weinstein)
* qa/tests: added pacific, changed octopus number of runs (`pr#38957 <https://github.com/ceph/ceph/pull/38957>`_, Yuri Weinstein)
* qa/tests: added pacific-p2p (`pr#41309 <https://github.com/ceph/ceph/pull/41309>`_, Yuri Weinstein)
* qa/tests: changed simlink to upgrade/parallel only (`pr#41006 <https://github.com/ceph/ceph/pull/41006>`_, Yuri Weinstein)
* qa/tests: moved nautilus and octopus tests to run on gibba and -p 70 … (`pr#39835 <https://github.com/ceph/ceph/pull/39835>`_, Yuri Weinstein)
* qa/tests: reduced octopus, nautilus, master frequency (`pr#39107 <https://github.com/ceph/ceph/pull/39107>`_, Yuri Weinstein)
* qa/tests: reduced octopus-x jobs on master and pacific (--subset 1/10) (`pr#40122 <https://github.com/ceph/ceph/pull/40122>`_, Yuri Weinstein)
* qa/tests: removed ceph-ansible (master and pacific) (`pr#39274 <https://github.com/ceph/ceph/pull/39274>`_, Yuri Weinstein)
* qa/tests: removed most of runs for nautilus as it's almost EOL (`pr#41226 <https://github.com/ceph/ceph/pull/41226>`_, Yuri Weinstein)
* qa/tests: removed nautilus suites as EOL (`pr#42164 <https://github.com/ceph/ceph/pull/42164>`_, Yuri Weinstein)
* qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04 (`pr#40475 <https://github.com/ceph/ceph/pull/40475>`_, Kefu Chai)
* qa/tests: switch all gibba machines to smithi (`pr#44194 <https://github.com/ceph/ceph/pull/44194>`_, Yuri Weinstein)
* qa/tox.ini: check for dead symlinks (`pr#43040 <https://github.com/ceph/ceph/pull/43040>`_, Sebastian Wagner)
* qa/upgrade: conditionally disable update_features tests (`pr#41514 <https://github.com/ceph/ceph/pull/41514>`_, Deepika)
* qa/upgrade: rgw multisite upgrade test excludes ceph-volume (`pr#43824 <https://github.com/ceph/ceph/pull/43824>`_, Casey Bodley)
* qa/vstart_runner: add "managers" to LocalContext instances (`pr#43666 <https://github.com/ceph/ceph/pull/43666>`_, Rishabh Dave)
* qa/vstart_runner: dont log "not Ceph bin" msg too often (`pr#39780 <https://github.com/ceph/ceph/pull/39780>`_, Rishabh Dave)
* qa/vstart_runner: fix the admin_socket args parsing (`pr#40174 <https://github.com/ceph/ceph/pull/40174>`_, Xiubo Li)
* qa/workunits/cephadm/test_cephadm: some cleanup (`pr#39097 <https://github.com/ceph/ceph/pull/39097>`_, Sage Weil)
* qa/workunits/cephadm/test_cephadm: specify image separately (`pr#40409 <https://github.com/ceph/ceph/pull/40409>`_, Sage Weil)
* qa/workunits/cephtool/test.sh: tolerate some settling for osd info vs dump test (`pr#39149 <https://github.com/ceph/ceph/pull/39149>`_, Sage Weil)
* qa/workunits/mon/test_mon_config_key: use subprocess.run() instead of… (`pr#40881 <https://github.com/ceph/ceph/pull/40881>`_, Kefu Chai)
* qa/workunits/rados/test_envlibrados_rocksdb: s/PowerTools/powertools/ (`pr#40098 <https://github.com/ceph/ceph/pull/40098>`_, Kefu Chai)
* qa/workunits/rbd: make luks-encryption test work on vstart cluster (`pr#39481 <https://github.com/ceph/ceph/pull/39481>`_, Mykola Golub)
* qa/workunits/rbd: use bionic version of qemu-iotests for focal (`pr#41126 <https://github.com/ceph/ceph/pull/41126>`_, Ilya Dryomov)
* qa/workunits/rbd: use xenial version of qemu-iotests for centos stream 8 (`pr#42601 <https://github.com/ceph/ceph/pull/42601>`_, Ilya Dryomov)
* qa/workunits/test_cephadm: Also test stdin (`pr#41280 <https://github.com/ceph/ceph/pull/41280>`_, Sebastian Wagner)
* qa: account for split of the kclient "metrics" debugfs file (`pr#43878 <https://github.com/ceph/ceph/pull/43878>`_, Jeff Layton)
* qa: Add bluestore resharding test (`pr#39757 <https://github.com/ceph/ceph/pull/39757>`_, Adam Kupczyk)
* qa: add mds_dir_max_entries workunit test case (`pr#43297 <https://github.com/ceph/ceph/pull/43297>`_, Yongseok Oh)
* qa: add REST API method support for ceph-iscsi (`pr#38715 <https://github.com/ceph/ceph/pull/38715>`_, Xiubo Li)
* qa: add sleep for blocklisting to take effect (`pr#39502 <https://github.com/ceph/ceph/pull/39502>`_, Patrick Donnelly)
* qa: add tests for persistent writeback cache (`pr#38921 <https://github.com/ceph/ceph/pull/38921>`_, Li, Xiaoyan)
* qa: adjust for MDSs to get deployed before verifying their availability (`issue#53857 <http://tracker.ceph.com/issues/53857>`_, `pr#44570 <https://github.com/ceph/ceph/pull/44570>`_, Venky Shankar)
* qa: adjust scheduled jobs to fit better in the lab (`pr#39632 <https://github.com/ceph/ceph/pull/39632>`_, Josh Durgin)
* qa: allow specifying partition size for nightlies (`pr#39824 <https://github.com/ceph/ceph/pull/39824>`_, Patrick Donnelly)
* qa: always format the pgid in hex (`pr#41908 <https://github.com/ceph/ceph/pull/41908>`_, Xiubo Li)
* qa: avoid use of 'exec' task with 'all' (`pr#40160 <https://github.com/ceph/ceph/pull/40160>`_, Sage Weil)
* qa: bump osd heartbeat grace for ffsb workload (`pr#38914 <https://github.com/ceph/ceph/pull/38914>`_, Patrick Donnelly)
* qa: check mounts attribute in ctx (`pr#40469 <https://github.com/ceph/ceph/pull/40469>`_, Jos Collin)
* qa: cleanup journal repair mds manipulation (`pr#42529 <https://github.com/ceph/ceph/pull/42529>`_, Patrick Donnelly)
* qa: delete all fs during tearDown (`pr#39725 <https://github.com/ceph/ceph/pull/39725>`_, Patrick Donnelly)
* qa: disable metrics on kernel client during upgrade (`pr#43974 <https://github.com/ceph/ceph/pull/43974>`_, Patrick Donnelly)
* qa: do not use any time related suffix for \*_op_timeouts (`pr#44422 <https://github.com/ceph/ceph/pull/44422>`_, Xiubo Li)
* qa: don't expect "file exists" error for "mkdir -p" (`pr#39847 <https://github.com/ceph/ceph/pull/39847>`_, Rishabh Dave)
* qa: enable dynamic debug support to kclient (`pr#38752 <https://github.com/ceph/ceph/pull/38752>`_, Xiubo Li)
* qa: exclude `nofallback` mount option when using v1-style syntax (`issue#53487 <http://tracker.ceph.com/issues/53487>`_, `pr#44220 <https://github.com/ceph/ceph/pull/44220>`_, Venky Shankar)
* qa: expand the documentation on the '$' suite feature (`pr#39260 <https://github.com/ceph/ceph/pull/39260>`_, Ilya Dryomov)
* qa: Fix a few mgr/volume test cases (`pr#39327 <https://github.com/ceph/ceph/pull/39327>`_, Kotresh HR)
* qa: fix ino_release_cb racy behavior (`pr#40418 <https://github.com/ceph/ceph/pull/40418>`_, Patrick Donnelly)
* qa: fix promotion test (`pr#43231 <https://github.com/ceph/ceph/pull/43231>`_, Patrick Donnelly)
* qa: fold frag confs into conf/mds.yaml (`pr#42201 <https://github.com/ceph/ceph/pull/42201>`_, Patrick Donnelly)
* qa: fsync dir for asynchronous creat on stray tests (`pr#43163 <https://github.com/ceph/ceph/pull/43163>`_, Patrick Donnelly)
* qa: ignore expected metadata cluster log error (`pr#42530 <https://github.com/ceph/ceph/pull/42530>`_, Patrick Donnelly)
* qa: ignorelist slow ops during scrub (`pr#39841 <https://github.com/ceph/ceph/pull/39841>`_, Patrick Donnelly)
* qa: import CommandFailedError from exceptions not run (`pr#43425 <https://github.com/ceph/ceph/pull/43425>`_, Rishabh Dave)
* qa: increase fragmentation to improve uniform distribution (`pr#41635 <https://github.com/ceph/ceph/pull/41635>`_, Patrick Donnelly)
* qa: increase the pg_num for cephfs_data/metadata pools (`pr#41025 <https://github.com/ceph/ceph/pull/41025>`_, Xiubo Li)
* qa: increase the timeout value to wait a litte longer (`pr#43767 <https://github.com/ceph/ceph/pull/43767>`_, Xiubo Li)
* qa: krbd_blkroset.t: update for separate hw and user read-only flags (`pr#40175 <https://github.com/ceph/ceph/pull/40175>`_, Ilya Dryomov)
* qa: lengthen grace for fs map showing dead MDS (`pr#43179 <https://github.com/ceph/ceph/pull/43179>`_, Patrick Donnelly)
* qa: lengthen health warning wait (`pr#43613 <https://github.com/ceph/ceph/pull/43613>`_, Patrick Donnelly)
* qa: log messages when falling back to force/lazy umount (`pr#41860 <https://github.com/ceph/ceph/pull/41860>`_, Jeff Layton)
* qa: move certificates for kmip task into /etc/ceph (`pr#44702 <https://github.com/ceph/ceph/pull/44702>`_, Ali Maredia)
* qa: move dashboard e2e from cephadm -> rados suite (`pr#41827 <https://github.com/ceph/ceph/pull/41827>`_, Sage Weil)
* qa: multifs already enabled as default (`pr#42513 <https://github.com/ceph/ceph/pull/42513>`_, Xiubo Li)
* qa: pass subdir arg when executing workunit (`pr#43638 <https://github.com/ceph/ceph/pull/43638>`_, Venky Shankar)
* qa: reduce debug log levels for bluestore (`pr#39821 <https://github.com/ceph/ceph/pull/39821>`_, Jason Dillaman)
* qa: reduce frag split confs for dir_split counter test (`pr#43566 <https://github.com/ceph/ceph/pull/43566>`_, Patrick Donnelly)
* qa: remove `qa/.qa` symlink (`pr#41928 <https://github.com/ceph/ceph/pull/41928>`_, Sebastian Wagner)
* qa: remove centos8 from supported distros (`pr#44848 <https://github.com/ceph/ceph/pull/44848>`_, Casey Bodley)
* qa: remove obsolete deactivate routines (`pr#41482 <https://github.com/ceph/ceph/pull/41482>`_, Patrick Donnelly)
* qa: remove passed_validation check for test_damage (`pr#38684 <https://github.com/ceph/ceph/pull/38684>`_, Xiubo Li)
* qa: reorg podman distro files; disable centos/rhel podman tests for now (`pr#39817 <https://github.com/ceph/ceph/pull/39817>`_, Sage Weil)
* qa: retry cloning the ceph.git (`pr#40611 <https://github.com/ceph/ceph/pull/40611>`_, Xiubo Li)
* qa: reuse methods in vstart_runner.LocalCephManager (`pr#38481 <https://github.com/ceph/ceph/pull/38481>`_, Rishabh Dave)
* qa: run e2e test on centos only (`pr#42158 <https://github.com/ceph/ceph/pull/42158>`_, Kefu Chai)
* qa: run e2e test on centos only (`pr#42084 <https://github.com/ceph/ceph/pull/42084>`_, Kefu Chai)
* qa: run fs:verify on all distros (`pr#39710 <https://github.com/ceph/ceph/pull/39710>`_, Patrick Donnelly)
* qa: set quincy require-osd-release to avoid health warning (`pr#44324 <https://github.com/ceph/ceph/pull/44324>`_, Patrick Donnelly)
* qa: skip c-v install on pacific start (`pr#43430 <https://github.com/ceph/ceph/pull/43430>`_, Patrick Donnelly)
* qa: skip internal metadata directory when scanning ceph debugfs directory (`pr#43420 <https://github.com/ceph/ceph/pull/43420>`_, Venky Shankar)
* qa: snap_schedule test debugging (`pr#40342 <https://github.com/ceph/ceph/pull/40342>`_, Patrick Donnelly)
* qa: specify distro for fs:bugs (`pr#41821 <https://github.com/ceph/ceph/pull/41821>`_, Patrick Donnelly)
* qa: support isal ec test for aarch64 (`pr#43462 <https://github.com/ceph/ceph/pull/43462>`_, Dai Zhiwei)
* qa: test nowsync option in kernel client workflows (`pr#39505 <https://github.com/ceph/ceph/pull/39505>`_, Patrick Donnelly)
* qa: test standby-replay with fs:workloads (`pr#40481 <https://github.com/ceph/ceph/pull/40481>`_, Patrick Donnelly)
* qa: test that new mounts of same fs function after old mount is evicted (`pr#43590 <https://github.com/ceph/ceph/pull/43590>`_, Jeff Layton)
* qa: test the "ms_mode" options in kclient workflows (`pr#42687 <https://github.com/ceph/ceph/pull/42687>`_, Jeff Layton)
* qa: tox.ini: verify yaml syntax (`pr#43045 <https://github.com/ceph/ceph/pull/43045>`_, Sebastian Wagner)
* qa: update cephfs-shell distro to ubuntu 20.04 (`pr#41797 <https://github.com/ceph/ceph/pull/41797>`_, Patrick Donnelly)
* qa: update cli syntax to conventional (`pr#41840 <https://github.com/ceph/ceph/pull/41840>`_, Patrick Donnelly)
* qa: Update featureful_client suite to use octopus instead of nautilus (`pr#39787 <https://github.com/ceph/ceph/pull/39787>`_, Sidharth Anupkrishnan)
* qa: update RHEL to 8.4 (`pr#41683 <https://github.com/ceph/ceph/pull/41683>`_, Patrick Donnelly)
* qa: update scrub start code to use comma sep scrubopts (`pr#41771 <https://github.com/ceph/ceph/pull/41771>`_, Patrick Donnelly)
* qa: update the ffsb.sh to clone it from git://git.ceph.com/ffsb.git (`pr#40842 <https://github.com/ceph/ceph/pull/40842>`_, Xiubo Li)
* qa: use centos latest for fs:upgrade (`pr#41900 <https://github.com/ceph/ceph/pull/41900>`_, Patrick Donnelly)
* qa: use kclient xattr to lookup client id (`pr#42081 <https://github.com/ceph/ceph/pull/42081>`_, Patrick Donnelly)
* qa: use normal build for valgrind (`pr#39561 <https://github.com/ceph/ceph/pull/39561>`_, Sage Weil)
* qa: use nvme_loop devices for (some) cephadm tests (`pr#43455 <https://github.com/ceph/ceph/pull/43455>`_, Sage Weil)
* qa: use run_shell_payload to avoid sudo (`pr#42075 <https://github.com/ceph/ceph/pull/42075>`_, Patrick Donnelly)
* qa: use tcmalloc with valgrind in fs:valgrind (`pr#39709 <https://github.com/ceph/ceph/pull/39709>`_, Patrick Donnelly)
* qa: use ubuntu_latest for perf suites and remove cosbench workloads (`pr#41486 <https://github.com/ceph/ceph/pull/41486>`_, Neha Ojha)
* qa: various fixes for fs:verify (`pr#39724 <https://github.com/ceph/ceph/pull/39724>`_, Patrick Donnelly)
* qa: Various make check fixes (`pr#41929 <https://github.com/ceph/ceph/pull/41929>`_, Sebastian Wagner)
* qa: verify the benefits of mempool cacheline optimization (`pr#41014 <https://github.com/ceph/ceph/pull/41014>`_, Loïc Dachary)
* qa: wait for daemons to come up via cephadm (`pr#39969 <https://github.com/ceph/ceph/pull/39969>`_, Patrick Donnelly)
* qa: wait for purge queue operations to finish (`issue#52487 <http://tracker.ceph.com/issues/52487>`_, `pr#44063 <https://github.com/ceph/ceph/pull/44063>`_, Venky Shankar)
* rados+rpm: Update symver defs and re-enable LTO (`pr#42602 <https://github.com/ceph/ceph/pull/42602>`_, Boris Ranto)
* rados: build minimally when "WITH_MGR" is off (`pr#43378 <https://github.com/ceph/ceph/pull/43378>`_, J. Eric Ivancich)
* rados: increase osd_max_write_op_reply_len default to 64 bytes (`pr#41809 <https://github.com/ceph/ceph/pull/41809>`_, Matt Benjamin)
* radosgw-admin: 'reshard list' doesn't log ENOENT errors (`pr#43488 <https://github.com/ceph/ceph/pull/43488>`_, Casey Bodley)
* radosgw-admin: 'sync status' is not behind if there are no mdlog entries (`pr#42708 <https://github.com/ceph/ceph/pull/42708>`_, Casey Bodley)
* radosgw-admin: allow 'bi purge' to delete index if entrypoint doesn't exist (`pr#43591 <https://github.com/ceph/ceph/pull/43591>`_, Casey Bodley)
* radosgw-admin: delete the abbreviation of option "--infile" (`pr#40575 <https://github.com/ceph/ceph/pull/40575>`_, Huber-ming)
* radosgw-admin: fix error message of OPT::LC_RESHARD_FIX (`pr#44178 <https://github.com/ceph/ceph/pull/44178>`_, Huber-ming)
* radosgw-admin: fix leaks with make_unique() (`pr#39211 <https://github.com/ceph/ceph/pull/39211>`_, Casey Bodley)
* radosgw-admin: fix some error logs (`pr#44232 <https://github.com/ceph/ceph/pull/44232>`_, Huber-ming)
* radosgw-admin: skip GC init on read-only admin ops (`pr#41027 <https://github.com/ceph/ceph/pull/41027>`_, Mark Kogan)
* radosgw-admin: supplement help documents with 'bilog autotrim' (`pr#43834 <https://github.com/ceph/ceph/pull/43834>`_, Huber-ming)
* radosgw-admin: supplement help documents with 'mdlog autotrim' (`pr#43768 <https://github.com/ceph/ceph/pull/43768>`_, Huber-ming)
* radosgw: include realm\_{id,name} in service map (`pr#41739 <https://github.com/ceph/ceph/pull/41739>`_, Sage Weil)
* rbd backports (batch 1) (`pr#44814 <https://github.com/ceph/ceph/pull/44814>`_, Ilya Dryomov, Or Ozeri, LiuYang)
* rbd backports (batch 2) (`pr#44914 <https://github.com/ceph/ceph/pull/44914>`_, Burt Holzman, Sunny Kumar, Ilya Dryomov)
* rbd-mirror: add perf counters to snapshot replayer (`pr#41569 <https://github.com/ceph/ceph/pull/41569>`_, Arthur Outhenin-Chalandre)
* rbd-mirror: delay update snapshot mirror image state (`pr#39432 <https://github.com/ceph/ceph/pull/39432>`_, Jason Dillaman)
* rbd-mirror: fix mirror image removal (`pr#41696 <https://github.com/ceph/ceph/pull/41696>`_, Arthur Outhenin-Chalandre)
* rbd-mirror: fix potential async op tracker leak in start_image_replayers (`pr#42662 <https://github.com/ceph/ceph/pull/42662>`_, Mykola Golub)
* rbd-mirror: fix segfault in snapshot replayer shutdown (`pr#41480 <https://github.com/ceph/ceph/pull/41480>`_, Arthur Outhenin-Chalandre)
* rbd-mirror: fix UB while registering perf counters (`pr#40370 <https://github.com/ceph/ceph/pull/40370>`_, Arthur Outhenin-Chalandre)
* rbd-mirror: make RemoveImmediateUpdate test synchronous (`pr#44064 <https://github.com/ceph/ceph/pull/44064>`_, Arthur Outhenin-Chalandre)
* rbd-mirror: reset update_status_task pointer in timer thread (`pr#39625 <https://github.com/ceph/ceph/pull/39625>`_, Mykola Golub)
* rbd-mirror: unbreak one-way snapshot-based mirroring (`pr#43228 <https://github.com/ceph/ceph/pull/43228>`_, Ilya Dryomov)
* rbd-nbd: generate and send device cookie with netlink connect request (`pr#41323 <https://github.com/ceph/ceph/pull/41323>`_, Prasanna Kumar Kalever)
* rbd-nbd: support notrim option with map command (`pr#41954 <https://github.com/ceph/ceph/pull/41954>`_, Prasanna Kumar Kalever)
* rbd/bench: include used headers (`pr#39073 <https://github.com/ceph/ceph/pull/39073>`_, Kefu Chai)
* rbd: --source-spec-file should be --source-spec-path (`pr#41085 <https://github.com/ceph/ceph/pull/41085>`_, Ilya Dryomov)
* rbd: avoid overflow of ios and clarify io-size limit for bench (`pr#42802 <https://github.com/ceph/ceph/pull/42802>`_, haoyixing)
* rbd: correct encoding of snap protection record in exporting image (`pr#43907 <https://github.com/ceph/ceph/pull/43907>`_, Satoru Takeuchi)
* rbd: correct image_spec() output when rbd-nbd Detach/Unmap error (`pr#43535 <https://github.com/ceph/ceph/pull/43535>`_, haoyixing)
* rbd: deprecation warning should be printed to stderr (`pr#38968 <https://github.com/ceph/ceph/pull/38968>`_, Jason Dillaman)
* rbd: don't attempt to interpret image cache state json (`pr#41194 <https://github.com/ceph/ceph/pull/41194>`_, Ilya Dryomov)
* rbd: don't disable rbd_discard_on_zeroed_write_same (`pr#41902 <https://github.com/ceph/ceph/pull/41902>`_, Ilya Dryomov)
* rbd: fix default pool handling for nbd map/unmap (`pr#41070 <https://github.com/ceph/ceph/pull/41070>`_, Sunny Kumar)
* rbd: fix mingw 5.0.3 compatibility issue (`pr#39707 <https://github.com/ceph/ceph/pull/39707>`_, Lucian Petrut)
* rbd: promote rbd-nbd attach and detach at rbd integrated cli (`pr#41279 <https://github.com/ceph/ceph/pull/41279>`_, Prasanna Kumar Kalever)
* rbd: use portable zero-ing memory function (`pr#39731 <https://github.com/ceph/ceph/pull/39731>`_, YuanXin)
* rbd: when trash mv, show expiration time if it's not now (`pr#43524 <https://github.com/ceph/ceph/pull/43524>`_, haoyixing)
* README.md: correct notes on `-j` option (`pr#40068 <https://github.com/ceph/ceph/pull/40068>`_, Kefu Chai)
* README.md: fix couple minor syntax issues (`pr#41965 <https://github.com/ceph/ceph/pull/41965>`_, Srishti Guleria)
* README.md: replace "make" with "ninja" (`pr#40053 <https://github.com/ceph/ceph/pull/40053>`_, Rishabh Dave)
* README.md: Update README.md to add link to tracker.ceph.com (`pr#44473 <https://github.com/ceph/ceph/pull/44473>`_, John Bent)
* readthedocs.yml: use python3.8 and native ditaa (`pr#42577 <https://github.com/ceph/ceph/pull/42577>`_, Kefu Chai)
* Remove dependency on lsb_release (`pr#42770 <https://github.com/ceph/ceph/pull/42770>`_, Ken Dreyer)
* Revert "Merge PR #41134 into master" (`pr#41160 <https://github.com/ceph/ceph/pull/41160>`_, Patrick Donnelly)
* Revert "Merge pull request #37764 from mgfritch/cephadm-no-container-init" (`pr#39482 <https://github.com/ceph/ceph/pull/39482>`_, Sage Weil)
* Revert "Merge pull request #41325 from rhcs-dashboard/wip-cephadm_box-master" (`pr#43736 <https://github.com/ceph/ceph/pull/43736>`_, Sage Weil)
* Revert "Merge pull request #42099 from aclamk/wip-bluefs-fine-grain-locking-2" (`pr#43627 <https://github.com/ceph/ceph/pull/43627>`_, Sage Weil)
* Revert "mgr/dashboard: Generate NPM dependencies manifest" (`pr#41548 <https://github.com/ceph/ceph/pull/41548>`_, Nizamudeen A)
* Revert "mon/MDSMonitor: add missing frozen checks" (`pr#39679 <https://github.com/ceph/ceph/pull/39679>`_, Patrick Donnelly)
* Revert "msg,mon,common: log when DispatchQueue throttle limit is reached" (`pr#39331 <https://github.com/ceph/ceph/pull/39331>`_, Kefu Chai)
* Revert "osd: avoid two copy with same src cancel each other" (`pr#40057 <https://github.com/ceph/ceph/pull/40057>`_, Kefu Chai)
* Revert "qa/tasks/cephadm: use cluster.sh and remote.sh for better readibility" (`pr#39384 <https://github.com/ceph/ceph/pull/39384>`_, Neha Ojha)
* Revert "qa: support isal ec test for aarch64" (`pr#43509 <https://github.com/ceph/ceph/pull/43509>`_, Zack Cerza)
* Revert "rgw: register daemon in service map with more details" (`pr#39855 <https://github.com/ceph/ceph/pull/39855>`_, Sage Weil)
* Revert "rpm, debian: drop xmlstarlet from build deps" (`pr#43233 <https://github.com/ceph/ceph/pull/43233>`_, Brad Hubbard)
* Revert "src/vstart: create rgw user with system flag" (`pr#42339 <https://github.com/ceph/ceph/pull/42339>`_, Casey Bodley)
* RGW - Bucket Remove Op: Pass in user (`pr#41991 <https://github.com/ceph/ceph/pull/41991>`_, Daniel Gryniewicz)
* RGW - Don't move attrs before setting them (`pr#41761 <https://github.com/ceph/ceph/pull/41761>`_, Daniel Gryniewicz)
* RGW - Fix TempURL user handling (`pr#39876 <https://github.com/ceph/ceph/pull/39876>`_, Daniel Gryniewicz)
* RGW - Remove last rgw_raw_obj from zipper (`pr#42796 <https://github.com/ceph/ceph/pull/42796>`_, Daniel Gryniewicz)
* RGW - Zipper - Make default args match in get_obj_state (`pr#42455 <https://github.com/ceph/ceph/pull/42455>`_, Daniel Gryniewicz)
* RGW - Zipper - Remove RGWManifest from API (`pr#42856 <https://github.com/ceph/ceph/pull/42856>`_, Daniel Gryniewicz)
* RGW - Zipper 10: The Great Zippening (`pr#39399 <https://github.com/ceph/ceph/pull/39399>`_, Daniel Gryniewicz)
* RGW - Zipper remove unused files (`pr#42851 <https://github.com/ceph/ceph/pull/42851>`_, Daniel Gryniewicz)
* rgw / kmip kms (`pr#33996 <https://github.com/ceph/ceph/pull/33996>`_, Marcus Watts)
* rgw : add check empty for sync url (`pr#40563 <https://github.com/ceph/ceph/pull/40563>`_, caolei)
* rgw : add check for tenant provided in RGWCreateRole (`pr#41858 <https://github.com/ceph/ceph/pull/41858>`_, caolei)
* rgw : add MD5 in forward_request (`pr#37694 <https://github.com/ceph/ceph/pull/37694>`_, caolei)
* rgw : add return when access key exist in subuser create (`pr#42208 <https://github.com/ceph/ceph/pull/42208>`_, caolei)
* rgw : add the check for bucket handler if http args exist object_exclusive sub_resource (`pr#38741 <https://github.com/ceph/ceph/pull/38741>`_, caolei)
* rgw : check the object size when copy obj (`pr#38234 <https://github.com/ceph/ceph/pull/38234>`_, wangyunqing)
* rgw : modfiy error XML for deleterole (`pr#41800 <https://github.com/ceph/ceph/pull/41800>`_, caolei)
* rgw : skip bucket name detection for system request (`pr#35153 <https://github.com/ceph/ceph/pull/35153>`_, cao.leilc)
* rgw multisite: fix RGWCoroutine error handling (`pr#39182 <https://github.com/ceph/ceph/pull/39182>`_, Casey Bodley)
* rgw multisite: metadata sync treats all errors as 'transient' for retry (`pr#42317 <https://github.com/ceph/ceph/pull/42317>`_, Casey Bodley)
* RGW Zipper - clean up and clarify lifecycle of s->object, s->bucket, and friends (`pr#43193 <https://github.com/ceph/ceph/pull/43193>`_, Daniel Gryniewicz)
* RGW Zipper - Cleanup and API doc pass (`pr#43844 <https://github.com/ceph/ceph/pull/43844>`_, Daniel Gryniewicz)
* RGW Zipper - consolidate two bucket remove APIs (`pr#41307 <https://github.com/ceph/ceph/pull/41307>`_, Daniel Gryniewicz)
* RGW Zipper - don't load stats for every bucket load (`pr#44538 <https://github.com/ceph/ceph/pull/44538>`_, Daniel Gryniewicz)
* RGW Zipper - load user attributes with user (`pr#43120 <https://github.com/ceph/ceph/pull/43120>`_, Daniel Gryniewicz)
* RGW Zipper - Make sure bucket list progresses (`pr#40553 <https://github.com/ceph/ceph/pull/40553>`_, Daniel Gryniewicz)
* RGW Zipper - Remove link/unlink from API (`pr#41108 <https://github.com/ceph/ceph/pull/41108>`_, Daniel Gryniewicz)
* RGW Zipper - Remove rgw_pool from API (`pr#40191 <https://github.com/ceph/ceph/pull/40191>`_, Daniel Gryniewicz)
* RGW Zipper - The Great Rename (`pr#40189 <https://github.com/ceph/ceph/pull/40189>`_, Daniel Gryniewicz)
* RGW Zipper Cleanups (`pr#42922 <https://github.com/ceph/ceph/pull/42922>`_, Daniel Gryniewicz)
* RGW Zipper consistent load/store APIs for User (`pr#40967 <https://github.com/ceph/ceph/pull/40967>`_, Daniel Gryniewicz)
* rgw,doc: fix command problem (`pr#42704 <https://github.com/ceph/ceph/pull/42704>`_, wangzhong)
* rgw,test: Add even more DoutPrefixProvider's to the RGW codebase (`pr#40551 <https://github.com/ceph/ceph/pull/40551>`_, Ali Maredia, Kalpesh Pandya, Casey Bodley)
* rgw-multisite: metadata conflict not computed correctly (`pr#42532 <https://github.com/ceph/ceph/pull/42532>`_, J. Eric Ivancich)
* rgw/acl: set_acl shouldn't overwrite bucket attrs (`pr#41102 <https://github.com/ceph/ceph/pull/41102>`_, Soumya Koduri)
* rgw/amqp/test: fix mock prototype for librabbitmq-0.11.0 (`pr#40800 <https://github.com/ceph/ceph/pull/40800>`_, Yuval Lifshitz)
* rgw/amqp: add default case to silence compiler warning (`pr#44323 <https://github.com/ceph/ceph/pull/44323>`_, Casey Bodley)
* rgw/amqp: remove the explicit "disconnect()" interface (`pr#41831 <https://github.com/ceph/ceph/pull/41831>`_, Yuval Lifshitz)
* rgw/auth: perm_mask uses std::optional (`pr#43829 <https://github.com/ceph/ceph/pull/43829>`_, Casey Bodley)
* rgw/beast: add max_header_size option with 16k default, up from 4k (`pr#44029 <https://github.com/ceph/ceph/pull/44029>`_, Casey Bodley)
* rgw/beast: optimizations for request timeout (`pr#43761 <https://github.com/ceph/ceph/pull/43761>`_, Mark Kogan, Casey Bodley)
* rgw/CloudTransition: Transition objects to cloud endpoint (`pr#35100 <https://github.com/ceph/ceph/pull/35100>`_, Soumya Koduri)
* rgw/dbstore object APIs (`pr#42911 <https://github.com/ceph/ceph/pull/42911>`_, Soumya Koduri)
* rgw/dbstore: Fix DBstore build conflicts (`pr#42574 <https://github.com/ceph/ceph/pull/42574>`_, Soumya Koduri)
* rgw/dbstore: handle lc related state (`pr#43433 <https://github.com/ceph/ceph/pull/43433>`_, Soumya Koduri)
* rgw/dbstore: Misc fixes (`pr#44440 <https://github.com/ceph/ceph/pull/44440>`_, Soumya Koduri)
* rgw/dbstore: Multipart upload APIs (`pr#43258 <https://github.com/ceph/ceph/pull/43258>`_, Soumya Koduri)
* rgw/dbstore: No need for explicit LOCK in DBStore (`pr#43753 <https://github.com/ceph/ceph/pull/43753>`_, Soumya Koduri)
* rgw/dbstore: Resolve library link issues on FreeBSD (`pr#42767 <https://github.com/ceph/ceph/pull/42767>`_, Soumya Koduri)
* rgw/http/notifications: support content type in HTTP POST messages (`pr#42189 <https://github.com/ceph/ceph/pull/42189>`_, Yuval Lifshitz)
* rgw/lc: Fix use-after-free in RGWLC::process (`pr#38691 <https://github.com/ceph/ceph/pull/38691>`_, Soumya Koduri)
* rgw/lua: allow read/write of StorageClass field (`pr#43529 <https://github.com/ceph/ceph/pull/43529>`_, Curt Bruns)
* rgw/lua: Example read/write of StorageClass field (`pr#43626 <https://github.com/ceph/ceph/pull/43626>`_, Curt Bruns)
* rgw/lua: Install the packages only for RadosStore (`pr#43055 <https://github.com/ceph/ceph/pull/43055>`_, Soumya Koduri)
* rgw/multisite/test: allow passing rgw parameter to multisite script (`pr#44416 <https://github.com/ceph/ceph/pull/44416>`_, Yuval Lifshitz)
* rgw/multisite/test: pass zero (no) ssl port to mrgw.sh (`pr#44502 <https://github.com/ceph/ceph/pull/44502>`_, Yuval Lifshitz)
* rgw/multisite: handle case when empty marker is provided (`pr#40585 <https://github.com/ceph/ceph/pull/40585>`_, Yuval Lifshitz)
* rgw/multisite: return correct error code when op fails (`pr#40639 <https://github.com/ceph/ceph/pull/40639>`_, Yuval Lifshitz)
* rgw/notification: add exception handling for persistent notification thread (`pr#39521 <https://github.com/ceph/ceph/pull/39521>`_, Yuval Lifshitz)
* rgw/notification: assigning the value of zonegroup to awsRegion (`pr#42504 <https://github.com/ceph/ceph/pull/42504>`_, Arjun Sharma)
* rgw/notification: fix persistent notification hang when ack-levl=none (`pr#39790 <https://github.com/ceph/ceph/pull/39790>`_, Yuval Lifshitz)
* rgw/notification: fixing the "persistent=false" flag (`pr#39782 <https://github.com/ceph/ceph/pull/39782>`_, Yuval Lifshitz)
* rgw/notification: make notifications agnostic of bucket reshard (`pr#41956 <https://github.com/ceph/ceph/pull/41956>`_, Yuval Lifshitz)
* rgw/notification: send correct size in COPY events (`pr#41955 <https://github.com/ceph/ceph/pull/41955>`_, Yuval Lifshitz)
* rgw/notification: send current time in complete multipart upload event (`pr#42358 <https://github.com/ceph/ceph/pull/42358>`_, Yuval Lifshitz)
* rgw/notification: set correct type to "post" and "copy" notifications (`pr#40113 <https://github.com/ceph/ceph/pull/40113>`_, Yuval Lifshitz)
* rgw/notification: support version-id for all event types (`pr#41980 <https://github.com/ceph/ceph/pull/41980>`_, Yuval Lifshitz)
* rgw/notifications: add cloudevents support to HTTP endpoint (`pr#44301 <https://github.com/ceph/ceph/pull/44301>`_, yuval Lifshitz)
* rgw/notifications: cache object size to avoid accessing invalid memoery (`pr#42155 <https://github.com/ceph/ceph/pull/42155>`_, Yuval Lifshitz)
* rgw/notifications: Change in multipart upload notification behavior (`pr#42350 <https://github.com/ceph/ceph/pull/42350>`_, Kalpesh Pandya)
* rgw/notifications: delete bucket notification object when empty (`pr#39944 <https://github.com/ceph/ceph/pull/39944>`_, Yuval Lifshitz)
* rgw/notifications: send correct size in case of delete marker creation (`pr#42355 <https://github.com/ceph/ceph/pull/42355>`_, Yuval Lifshitz)
* rgw/notifications: support metadata filter in CompleteMultipartUpload and Copy events (`pr#41945 <https://github.com/ceph/ceph/pull/41945>`_, Yuval Lifshitz)
* rgw/notifications: support v4 auth for topics and notifications (`pr#42012 <https://github.com/ceph/ceph/pull/42012>`_, Yuval Lifshitz)
* rgw/radosgw-admin clarify error when email address already in use (`pr#39293 <https://github.com/ceph/ceph/pull/39293>`_, Matthew Vernon)
* rgw/rgw_admin: s/realm delete/realm rm/ (`pr#40542 <https://github.com/ceph/ceph/pull/40542>`_, Kefu Chai)
* rgw/rgw_dencoder: set identity_type when creating samples (`pr#42784 <https://github.com/ceph/ceph/pull/42784>`_, Kefu Chai)
* rgw/rgw_file: Fix the return value of read() and readlink() (`pr#38729 <https://github.com/ceph/ceph/pull/38729>`_, Dai zhiwei, luo rixin)
* rgw/rgw_lua: s/boost::filesystem/std::filesystem/ (`pr#42448 <https://github.com/ceph/ceph/pull/42448>`_, Kefu Chai)
* rgw/rgw_lua_utils: return error using luaL_error() (`pr#41743 <https://github.com/ceph/ceph/pull/41743>`_, Kefu Chai)
* rgw/rgw_rados: make RGW request IDs non-deterministic (`pr#43428 <https://github.com/ceph/ceph/pull/43428>`_, Cory Snyder)
* rgw/rgw_rest_sts: return local variable w/o std::move() (`pr#41063 <https://github.com/ceph/ceph/pull/41063>`_, Kefu Chai)
* rgw/rgw_string.h: add missing includes for alpine and boost 1.75 (`pr#41470 <https://github.com/ceph/ceph/pull/41470>`_, Duncan Bellamy)
* rgw/rgw_zone: drop unused variable (`pr#40232 <https://github.com/ceph/ceph/pull/40232>`_, Kefu Chai)
* RGW/s3select : new-s3select-responds presto-alignments output-serialization (`pr#42416 <https://github.com/ceph/ceph/pull/42416>`_, galsalomon66, Albin Antony)
* RGW/s3select : parquet implementation (`pr#40802 <https://github.com/ceph/ceph/pull/40802>`_, gal salomon)
* rgw/s3select: update s3select submodule to last commit, (new features), update for test coverage(s3test) (`pr#40910 <https://github.com/ceph/ceph/pull/40910>`_, gal salomon)
* rgw/store: Do not init var-length arrays (`pr#42744 <https://github.com/ceph/ceph/pull/42744>`_, Willem Jan Withagen)
* rgw/sts: add check for s->auth.identity pointer (`pr#43071 <https://github.com/ceph/ceph/pull/43071>`_, Pritha Srivastava)
* rgw/sts: adding code for aws:RequestTags as part (`pr#39849 <https://github.com/ceph/ceph/pull/39849>`_, Kalpesh Pandya, Pritha Srivastava)
* rgw/sts: adding role name and role session to ops log (`pr#41735 <https://github.com/ceph/ceph/pull/41735>`_, Pritha Srivastava)
* rgw/sts: code for returning an error when an IAM policy (`pr#41931 <https://github.com/ceph/ceph/pull/41931>`_, Pritha Srivastava)
* rgw/sts: code to fetch certs using .well-known/openid-configuration url (`pr#41174 <https://github.com/ceph/ceph/pull/41174>`_, Pritha Srivastava)
* rgw/sts: correcting the evaluation of session policies (`pr#41585 <https://github.com/ceph/ceph/pull/41585>`_, Pritha Srivastava)
* rgw/sts: createbucket op should take session_policies into account (`pr#42247 <https://github.com/ceph/ceph/pull/42247>`_, Pritha Srivastava)
* rgw/sts: fix for copy object operation using sts (`pr#37866 <https://github.com/ceph/ceph/pull/37866>`_, Pritha Srivastava)
* rgw/sts: fix for encoding/decoding user namespace (`pr#39656 <https://github.com/ceph/ceph/pull/39656>`_, Pritha Srivastava)
* rgw/sts: fix read_obj_policy permission evaluation (`pr#42009 <https://github.com/ceph/ceph/pull/42009>`_, Pritha Srivastava)
* rgw/sts: fixes getsessiontoken authenticated with LDAP (`pr#40031 <https://github.com/ceph/ceph/pull/40031>`_, Pritha Srivastava)
* rgw/sts: read_obj_policy() consults iam_user_policies on ENOENT (`pr#40631 <https://github.com/ceph/ceph/pull/40631>`_, Casey Bodley)
* rgw/test: allow for duplicate events in pubsub (`pr#39461 <https://github.com/ceph/ceph/pull/39461>`_, Yuval Lifshitz)
* rgw/test: Changing force-branch to master (`pr#40625 <https://github.com/ceph/ceph/pull/40625>`_, Kalpesh Pandya)
* rgw/test: use 'localhost' for amqp ssl test (`pr#40798 <https://github.com/ceph/ceph/pull/40798>`_, Yuval Lifshitz)
* rgw/tracer: Multipart upload trace (`pr#43665 <https://github.com/ceph/ceph/pull/43665>`_, Omri Zeneva)
* rgw/tracing: unify SO version numbers within librgw2 package (`pr#43600 <https://github.com/ceph/ceph/pull/43600>`_, Nathan Cutler)
* rgw/Zipper: DB Backend store (`pr#31454 <https://github.com/ceph/ceph/pull/31454>`_, Soumya Koduri)
* rgw: a small set of clean-ups (`pr#42127 <https://github.com/ceph/ceph/pull/42127>`_, J. Eric Ivancich)
* rgw: add abstraction for ops log destination and add file logger (`pr#43329 <https://github.com/ceph/ceph/pull/43329>`_, Cory Snyder)
* rgw: Add an example for lua scripting (`pr#42169 <https://github.com/ceph/ceph/pull/42169>`_, Matan Breizman)
* rgw: add config option to disable beast's async process_request() (`pr#41261 <https://github.com/ceph/ceph/pull/41261>`_, Casey Bodley)
* rgw: add latency to the request summary of an op (`pr#39776 <https://github.com/ceph/ceph/pull/39776>`_, Ali Maredia)
* rgw: add logging to bucket listing so calls are better understood (`pr#43153 <https://github.com/ceph/ceph/pull/43153>`_, J. Eric Ivancich)
* rgw: add object null point judging when listing pubsub topics (`pr#44186 <https://github.com/ceph/ceph/pull/44186>`_, zhipeng li)
* rgw: Add option to configure backend store (`pr#43054 <https://github.com/ceph/ceph/pull/43054>`_, Soumya Koduri)
* rgw: add package version support to lua scripting (`pr#41927 <https://github.com/ceph/ceph/pull/41927>`_, Matan Breizman)
* rgw: Add rgw rate limiting per user and per bucket (`pr#42891 <https://github.com/ceph/ceph/pull/42891>`_, Or Friedmann, Daniel Gryniewicz)
* rgw: add support for SSL encrypted AMQP connections (`pr#39392 <https://github.com/ceph/ceph/pull/39392>`_, Tom Schoonjans)
* rgw: add the condition of lock mode conversion to PutObjRentention (`pr#42505 <https://github.com/ceph/ceph/pull/42505>`_, wangzhong)
* rgw: add the description of blocking io during index resharding (`pr#41563 <https://github.com/ceph/ceph/pull/41563>`_, Satoru Takeuchi)
* rgw: added missing documentation on "pubsub" in rgw_enable_apis (`pr#39382 <https://github.com/ceph/ceph/pull/39382>`_, Gaurav Sitlani)
* rgw: Added request field to lua scripting (`pr#42102 <https://github.com/ceph/ceph/pull/42102>`_, Matan Breizman)
* rgw: allow CompletedMultipartUpload in XML (`pr#43259 <https://github.com/ceph/ceph/pull/43259>`_, Paul Reece)
* rgw: allow rgw-orphan-list to handle intermediate files w/ binary data (`pr#39312 <https://github.com/ceph/ceph/pull/39312>`_, J. Eric Ivancich)
* rgw: allow rgw-orphan-list to process multiple data pools (`pr#40926 <https://github.com/ceph/ceph/pull/40926>`_, J. Eric Ivancich)
* rgw: allow to set ssl options and ciphers for beast frontend (`pr#41579 <https://github.com/ceph/ceph/pull/41579>`_, Mykola Golub)
* rgw: an empty tagset is allowed by S3 (`pr#38532 <https://github.com/ceph/ceph/pull/38532>`_, Liu Lan)
* rgw: auth v4 client: don't convert '+' to space (`pr#41462 <https://github.com/ceph/ceph/pull/41462>`_, Yehuda Sadeh)
* rgw: avoid infinite loop when deleting a bucket (`issue#49206 <http://tracker.ceph.com/issues/49206>`_, `pr#39358 <https://github.com/ceph/ceph/pull/39358>`_, Jeegn Chen)
* rgw: avoid occuring radosgw daemon crash when access a conditionally … (`pr#42382 <https://github.com/ceph/ceph/pull/42382>`_, xiangrui meng, yupeng chen)
* rgw: awsv4 client support (`pr#39678 <https://github.com/ceph/ceph/pull/39678>`_, Yehuda Sadeh)
* rgw: bucket index list can produce I/O errors (`pr#42404 <https://github.com/ceph/ceph/pull/42404>`_, J. Eric Ivancich)
* rgw: change order of xml elements in ListRoles response (`pr#42683 <https://github.com/ceph/ceph/pull/42683>`_, Casey Bodley)
* rgw: check bucket shard init status in RGWRadosBILogTrimCR (`pr#44906 <https://github.com/ceph/ceph/pull/44906>`_, Mykola Golub)
* rgw: clean up some code (`pr#42597 <https://github.com/ceph/ceph/pull/42597>`_, J. Eric Ivancich)
* rgw: clean up some compiler warnings (`pr#39585 <https://github.com/ceph/ceph/pull/39585>`_, J. Eric Ivancich)
* rgw: clean-up logging of function entering to make thorough and consistent (`pr#41905 <https://github.com/ceph/ceph/pull/41905>`_, J. Eric Ivancich)
* rgw: cleanup virtual dtor decls and defns (`pr#42249 <https://github.com/ceph/ceph/pull/42249>`_, Kaleb S. KEITHLEY)
* rgw: cls_bucket_list_unordered() might return one redundent entry every time is_truncated is true (`pr#42151 <https://github.com/ceph/ceph/pull/42151>`_, Peng Zhang)
* rgw: completion of multipart upload leaves delete marker (`pr#41678 <https://github.com/ceph/ceph/pull/41678>`_, J. Eric Ivancich)
* rgw: conditionalize d3n_datacache use of libAIO (`issue#36266 <http://tracker.ceph.com/issues/36266>`_, `pr#42262 <https://github.com/ceph/ceph/pull/42262>`_, Willem Jan Withagen)
* rgw: correct the spelling of "instace" (`pr#41496 <https://github.com/ceph/ceph/pull/41496>`_, Huber-ming)
* rgw: crash on multipart upload to bucket with policy (`pr#41288 <https://github.com/ceph/ceph/pull/41288>`_, Or Friedmann)
* rgw: D3N Cache changes for Upstream (`pr#36266 <https://github.com/ceph/ceph/pull/36266>`_, Aishwarya Mathuria, Mark Kogan, E. Ugur Kaynar, Mania Abdi, Ali Maredia)
* rgw: d3n: fix d3n cached objects on disk lru eviction entering infini… (`pr#42981 <https://github.com/ceph/ceph/pull/42981>`_, Mark Kogan)
* rgw: d3n: remove legacy requirement to enable rgw_enable_ops_log (`issue#51409 <http://tracker.ceph.com/issues/51409>`_, `pr#42397 <https://github.com/ceph/ceph/pull/42397>`_, Mark Kogan)
* rgw: default auth_client_required=cephx (`pr#42723 <https://github.com/ceph/ceph/pull/42723>`_, Sage Weil)
* rgw: default ms_mon_client_mode = secure (`pr#42587 <https://github.com/ceph/ceph/pull/42587>`_, Sage Weil)
* rgw: delete abbreviation for option "--new-uid" (`pr#40573 <https://github.com/ceph/ceph/pull/40573>`_, Huber-ming)
* rgw: deleting objects inline in case bypass_gc is specified (`pr#44237 <https://github.com/ceph/ceph/pull/44237>`_, Pritha Srivastava)
* rgw: deprecate the civetweb frontend (`pr#41262 <https://github.com/ceph/ceph/pull/41262>`_, Casey Bodley)
* rgw: disable parquet by default (`pr#44603 <https://github.com/ceph/ceph/pull/44603>`_, Casey Bodley)
* rgw: document rgw_lc_debug_interval configuration option (`pr#43429 <https://github.com/ceph/ceph/pull/43429>`_, J. Eric Ivancich)
* rgw: document S3 bucket replication support (`pr#38774 <https://github.com/ceph/ceph/pull/38774>`_, Matt Benjamin)
* rgw: Don't segfault on datalog trim (`pr#42324 <https://github.com/ceph/ceph/pull/42324>`_, Adam C. Emerson)
* rgw: DPP addition 4 (`pr#42052 <https://github.com/ceph/ceph/pull/42052>`_, Kalpesh Pandya)
* rgw: DPP addition 5 (`pr#42053 <https://github.com/ceph/ceph/pull/42053>`_, Kalpesh Pandya)
* rgw: Dump Object Lock Retain Date as ISO 8601 (`pr#42273 <https://github.com/ceph/ceph/pull/42273>`_, Danny Abukalam)
* rgw: during reshard lock contention, adjust logging (`pr#40862 <https://github.com/ceph/ceph/pull/40862>`_, J. Eric Ivancich)
* rgw: Ensure buckets too old to decode a layout have layout logs (`pr#43778 <https://github.com/ceph/ceph/pull/43778>`_, Adam C. Emerson)
* rgw: expose RADOS cluster_fsid via adminops (`pr#42104 <https://github.com/ceph/ceph/pull/42104>`_, Matt Benjamin)
* rgw: extending existing ssl support for vault KMS (`pr#37730 <https://github.com/ceph/ceph/pull/37730>`_, Jiffin Tony Thottan)
* rgw: fail as expected when set/delete-bucket-website attempted on a non-exis… (`pr#42195 <https://github.com/ceph/ceph/pull/42195>`_, xiangrui meng)
* rgw: first batch of quincy backports (`pr#44645 <https://github.com/ceph/ceph/pull/44645>`_, Casey Bodley, Satoru Takeuchi)
* rgw: fix `bi put` not using right bucket index shard (`pr#43908 <https://github.com/ceph/ceph/pull/43908>`_, J. Eric Ivancich)
* rgw: fix bucket index list minor calculation bug (`pr#44852 <https://github.com/ceph/ceph/pull/44852>`_, J. Eric Ivancich)
* rgw: fix bucket index list test error (`pr#42836 <https://github.com/ceph/ceph/pull/42836>`_, J. Eric Ivancich)
* rgw: fix bucket object listing when marker matches prefix (`pr#41141 <https://github.com/ceph/ceph/pull/41141>`_, J. Eric Ivancich)
* rgw: fix buffer overflow in s3 select op (`pr#39514 <https://github.com/ceph/ceph/pull/39514>`_, galsalomon66)
* rgw: fix debug build of OpsLogFile (`pr#43751 <https://github.com/ceph/ceph/pull/43751>`_, Casey Bodley)
* rgw: fix document (`pr#42948 <https://github.com/ceph/ceph/pull/42948>`_, Ushitora Anqou)
* rgw: fix dynamic reshard happening during user stats sync (`pr#44536 <https://github.com/ceph/ceph/pull/44536>`_, Yuval Lifshitz)
* rgw: fix error ListMultipart allways returns StorageClass:STANDARD (`pr#41119 <https://github.com/ceph/ceph/pull/41119>`_, Huber-ming)
* rgw: fix for mfa resync crash when supplied with only one totp_pin (`pr#40886 <https://github.com/ceph/ceph/pull/40886>`_, Pritha Srivastava)
* rgw: fix install packages function (`pr#42739 <https://github.com/ceph/ceph/pull/42739>`_, Matan Breizman)
* rgw: fix lambda capture of a non-variable (`pr#40637 <https://github.com/ceph/ceph/pull/40637>`_, Ronen Friedman)
* rgw: fix ListBucketMultiparts response with common prefixes (`pr#43779 <https://github.com/ceph/ceph/pull/43779>`_, Casey Bodley)
* rgw: fix lock scope in ObjectCache::get() (`pr#43581 <https://github.com/ceph/ceph/pull/43581>`_, Casey Bodley)
* rgw: fix md5 not match for RGWBulkUploadOp upload when enable rgw com… (`pr#36213 <https://github.com/ceph/ceph/pull/36213>`_, yuliyang_yewu)
* rgw: fix misspelling of 'effort' (`pr#44350 <https://github.com/ceph/ceph/pull/44350>`_, Huber-ming)
* rgw: fix reference to temporary in perm_state ctor (`pr#38991 <https://github.com/ceph/ceph/pull/38991>`_, Matt Benjamin)
* rgw: fix rgw.none statistics (`pr#43103 <https://github.com/ceph/ceph/pull/43103>`_, J. Eric Ivancich)
* rgw: fix segfault related to explicit object manifest handling (`pr#41028 <https://github.com/ceph/ceph/pull/41028>`_, Mark Kogan)
* rgw: fix self-comparison for RGWCopyObj optimization (`pr#43710 <https://github.com/ceph/ceph/pull/43710>`_, Casey Bodley)
* rgw: fix snprintf() truncate warning in ETagVerifier (`pr#39301 <https://github.com/ceph/ceph/pull/39301>`_, Casey Bodley)
* rgw: fix spelling of eTag in S3 message structure (`pr#40608 <https://github.com/ceph/ceph/pull/40608>`_, Tom Schoonjans)
* rgw: Fix spurious error on empty datalog shard (`pr#38977 <https://github.com/ceph/ceph/pull/38977>`_, Adam C. Emerson)
* rgw: fix sts get_session_token duration check failed (`pr#38917 <https://github.com/ceph/ceph/pull/38917>`_, yuliyang_yewu)
* rgw: fix sts memory leak (`pr#42803 <https://github.com/ceph/ceph/pull/42803>`_, yuliyang_yewu)
* rgw: fix trailing null in object names of multipart reuploads (`pr#38905 <https://github.com/ceph/ceph/pull/38905>`_, Casey Bodley)
* rgw: Fix typo error for stat_remote_obj (`pr#44537 <https://github.com/ceph/ceph/pull/44537>`_, Prashant D)
* rgw: fix UploadPartCopy error code when src object not exist and src bucket not exist (`pr#43817 <https://github.com/ceph/ceph/pull/43817>`_, yuliyang)
* rgw: fix valgrind errors when protected_fixedsize_stack is used (`pr#39025 <https://github.com/ceph/ceph/pull/39025>`_, Yuval Lifshitz)
* rgw: fix vstart -X after default ms_mon_client_mode = secure (`pr#42718 <https://github.com/ceph/ceph/pull/42718>`_, Mark Kogan)
* rgw: Fixes and Improvements for Datalog (`pr#39092 <https://github.com/ceph/ceph/pull/39092>`_, Adam C. Emerson)
* rgw: forward request in multisite for RGWDeleteBucketPolicy and RGWDeleteBucketPublicAccessBlock (`pr#35061 <https://github.com/ceph/ceph/pull/35061>`_, yuliyang_yewu)
* rgw: Get the correct initial value(pos) in raw_obj_to_obj function when zoneid contains _ character (`pr#41522 <https://github.com/ceph/ceph/pull/41522>`_, WeiGuo Ren)
* rgw: have "bucket check --fix" fix pool ids correctly (`pr#43594 <https://github.com/ceph/ceph/pull/43594>`_, J. Eric Ivancich)
* rgw: hide some unnecessary log spam (`pr#43507 <https://github.com/ceph/ceph/pull/43507>`_, Casey Bodley)
* rgw: Improve error message on email id reuse (`pr#41065 <https://github.com/ceph/ceph/pull/41065>`_, Ponnuvel Palaniyappan)
* rgw: init bucket index only if putting bucket instance info succeeds (`pr#43872 <https://github.com/ceph/ceph/pull/43872>`_, Huber-ming)
* rgw: Initialize Layout Logs (`pr#39032 <https://github.com/ceph/ceph/pull/39032>`_, Adam C. Emerson)
* rgw: Introduce BucketEncryption APIs to support SSE-S3 feature (`pr#42222 <https://github.com/ceph/ceph/pull/42222>`_, Rahul Dev Parashar)
* rgw: keep underscore in metatdata key (`pr#38737 <https://github.com/ceph/ceph/pull/38737>`_, Ilsoo Byun)
* rgw: lc: fix infinite loop in bucket_lc_prepare (`pr#38465 <https://github.com/ceph/ceph/pull/38465>`_, Ilsoo Byun)
* rgw: limit rgw_gc_max_objs to RGW_SHARDS_PRIME_1 (`pr#39515 <https://github.com/ceph/ceph/pull/39515>`_, Rafał Wądołowski)
* rgw: ListMultipartUploads returns the real upload Owners (`pr#43715 <https://github.com/ceph/ceph/pull/43715>`_, Casey Bodley)
* rgw: Modification in the usage of force-branch (`pr#42023 <https://github.com/ceph/ceph/pull/42023>`_, Kalpesh Pandya)
* rgw: modify realm entities init resolution (`pr#42122 <https://github.com/ceph/ceph/pull/42122>`_, Yehuda Sadeh)
* rgw: multisite: fix single-part-MPU object etag misidentify problem (`pr#39569 <https://github.com/ceph/ceph/pull/39569>`_, Yang Honggang)
* rgw: new vault transit logic for SSE-C (`issue#48746 <http://tracker.ceph.com/issues/48746>`_, `pr#38605 <https://github.com/ceph/ceph/pull/38605>`_, Marcus Watts)
* rgw: objectlock: improve client error messages (`pr#39749 <https://github.com/ceph/ceph/pull/39749>`_, Matt Benjamin)
* rgw: ordered list map efficiency (`pr#36305 <https://github.com/ceph/ceph/pull/36305>`_, J. Eric Ivancich)
* rgw: osd compression bypass after rgw compression (`pr#40144 <https://github.com/ceph/ceph/pull/40144>`_, Feng Hualong)
* rgw: parse tenant name out of rgwx-bucket-instance (`pr#41316 <https://github.com/ceph/ceph/pull/41316>`_, Casey Bodley)
* rgw: pass "force check filter" through SAL in bucket listing (`pr#43553 <https://github.com/ceph/ceph/pull/43553>`_, J. Eric Ivancich)
* rgw: permit logging of list-bucket (and any other no-bucket op) (`pr#39933 <https://github.com/ceph/ceph/pull/39933>`_, Matt Benjamin)
* rgw: RadosBucket::get_bucket_info() updates RGWBucketEnt (`pr#42200 <https://github.com/ceph/ceph/pull/42200>`_, Casey Bodley)
* rgw: radosgw-admin errors if marker not specified on data/mdlog trim (`pr#42380 <https://github.com/ceph/ceph/pull/42380>`_, Adam C. Emerson)
* rgw: radosgw_admin remove bucket not purging past 1,000 objects (`pr#41140 <https://github.com/ceph/ceph/pull/41140>`_, J. Eric Ivancich)
* rgw: radoslist incomplete multipart parts marker (`pr#40801 <https://github.com/ceph/ceph/pull/40801>`_, J. Eric Ivancich)
* rgw: register daemon in service map with more details (`pr#39380 <https://github.com/ceph/ceph/pull/39380>`_, Sébastien Han)
* rgw: remove dead code for user-caps from RGWOp_User_Modify (`pr#43170 <https://github.com/ceph/ceph/pull/43170>`_, Jiffin Tony Thottan)
* rgw: remove duplicated ldout in rgw_notify.cc (`pr#39450 <https://github.com/ceph/ceph/pull/39450>`_, Casey Bodley)
* rgw: remove prefix & delim params for bucket removal & mp upload abort (`pr#43913 <https://github.com/ceph/ceph/pull/43913>`_, J. Eric Ivancich)
* rgw: remove quota soft threshold (`pr#41495 <https://github.com/ceph/ceph/pull/41495>`_, Zulai Wang)
* rgw: remove the civetweb and fcgi frontends (`pr#41282 <https://github.com/ceph/ceph/pull/41282>`_, Casey Bodley)
* rgw: remove the three-character limit when creating a container with swift interface (`pr#42182 <https://github.com/ceph/ceph/pull/42182>`_, wangtengfei)
* rgw: remove unused store variable (`pr#42190 <https://github.com/ceph/ceph/pull/42190>`_, J. Eric Ivancich)
* rgw: Report empty endpoints as error instead of crashing (`pr#44733 <https://github.com/ceph/ceph/pull/44733>`_, Adam C. Emerson)
* rgw: require bucket name in bucket chown (`pr#41668 <https://github.com/ceph/ceph/pull/41668>`_, Zulai Wang)
* rgw: resolve empty ordered bucket listing results w/ CLS filtering (`pr#42125 <https://github.com/ceph/ceph/pull/42125>`_, J. Eric Ivancich)
* rgw: return OK on consecutive complete-multipart reqs (`pr#40594 <https://github.com/ceph/ceph/pull/40594>`_, Mark Kogan)
* rgw: rgw::sal::RGWBucket initializes creation_time (`pr#40043 <https://github.com/ceph/ceph/pull/40043>`_, Casey Bodley)
* rgw: RGWListMultipart show Owner ID and DisplayName (`pr#38135 <https://github.com/ceph/ceph/pull/38135>`_, yuliyang_yewu)
* rgw: RGWSwiftWebsiteHandler::is_web_dir checks empty subdir_name (`pr#41778 <https://github.com/ceph/ceph/pull/41778>`_, Felix Huettner)
* rgw: Robustly Invalidate (`pr#42251 <https://github.com/ceph/ceph/pull/42251>`_, Adam C. Emerson)
* rgw: Set CURLOPT_NOBODY for HEAD request (`pr#37259 <https://github.com/ceph/ceph/pull/37259>`_, Soumya Koduri)
* rgw: silence some unused variable warnings (`pr#40190 <https://github.com/ceph/ceph/pull/40190>`_, Casey Bodley)
* rgw: Simplify log shard probing and err on the side of omap (`pr#41465 <https://github.com/ceph/ceph/pull/41465>`_, Adam C. Emerson)
* rgw: small code fix-ups (`pr#43909 <https://github.com/ceph/ceph/pull/43909>`_, J. Eric Ivancich)
* rgw: start on MAINTAINERS.md (`pr#43486 <https://github.com/ceph/ceph/pull/43486>`_, Casey Bodley)
* rgw: Thread dpp through Create Bucket logging (`pr#38861 <https://github.com/ceph/ceph/pull/38861>`_, Ali Maredia)
* rgw: tooling to locate rgw objects with missing rados components (`pr#39176 <https://github.com/ceph/ceph/pull/39176>`_, Michael Kidd, J. Eric Ivancich)
* rgw: under fips, set flag to allow md5 in select rgw ops (`pr#43503 <https://github.com/ceph/ceph/pull/43503>`_, Mark Kogan)
* rgw: update bucket listing log output (`pr#40263 <https://github.com/ceph/ceph/pull/40263>`_, J. Eric Ivancich)
* rgw: url_decode before parsing copysource in copyobject (`issue#43259 <http://tracker.ceph.com/issues/43259>`_, `pr#42126 <https://github.com/ceph/ceph/pull/42126>`_, Paul Reece)
* rgw: Use 100-continue in OPA requests to reduce latency (`pr#42685 <https://github.com/ceph/ceph/pull/42685>`_, Benoît Knecht)
* rgw: use existing s->bucket in s3 website retarget() (`pr#42874 <https://github.com/ceph/ceph/pull/42874>`_, Casey Bodley)
* rgw: Use signaling compatible with POSIX (`pr#42212 <https://github.com/ceph/ceph/pull/42212>`_, Willem Jan Withagen)
* rgw: user stats showing 0 value for "size_utilized" and "size_kb_utilized" fields (`pr#42531 <https://github.com/ceph/ceph/pull/42531>`_, J. Eric Ivancich)
* rgw: when deleted obj removed in versioned bucket, extra del-marker added (`pr#41897 <https://github.com/ceph/ceph/pull/41897>`_, J. Eric Ivancich)
* rgw: when radosgw-admin stating user, add user exists judging (`pr#43915 <https://github.com/ceph/ceph/pull/43915>`_, zhipeng li)
* rgw: write meta of a MP part to a correct pool (`issue#49128 <http://tracker.ceph.com/issues/49128>`_, `pr#39934 <https://github.com/ceph/ceph/pull/39934>`_, Jeegn Chen)
* rgw:add lock to copy object (`pr#42387 <https://github.com/ceph/ceph/pull/42387>`_, wangzhong)
* rgw:cleanup/refactor json and xml encoders and decoders (`pr#44299 <https://github.com/ceph/ceph/pull/44299>`_, Kaleb S. KEITHLEY)
* RGW:revert force-branch to be ceph-master (s3-tests) (`pr#42413 <https://github.com/ceph/ceph/pull/42413>`_, galsalomon66)
* rgw:When KMS encryption is used and the key does not exist, we should… (`pr#37184 <https://github.com/ceph/ceph/pull/37184>`_, wangyingbin)
* rgw:word spelling error in rgw/rgw_pubsub.h file (`pr#43362 <https://github.com/ceph/ceph/pull/43362>`_, wangyingbin)
* rgwlc: optionally support notifications on object expiration (`pr#39192 <https://github.com/ceph/ceph/pull/39192>`_, Matt Benjamin, yuval Lifshitz)
* rgwlc: remove lc entry on bucket delete (`pr#36308 <https://github.com/ceph/ceph/pull/36308>`_, Matt Benjamin)
* rgwlc: remove magic debug blocks for clearing stale lc entries (`pr#44206 <https://github.com/ceph/ceph/pull/44206>`_, Matt Benjamin)
* rgwlc: permit lifecycle processing for a single bucket (`pr#44139 <https://github.com/ceph/ceph/pull/44139>`_, Matt Benjamin)
* rook-client-python: update to update-june-21 (`pr#41903 <https://github.com/ceph/ceph/pull/41903>`_, Joseph Sawaya, Sage Weil)
* rpm, debian: move smartmontools and nvme-cli to ceph-base (`pr#42913 <https://github.com/ceph/ceph/pull/42913>`_, Yaarit Hatuka)
* rpm, debian: We depend on 'hostname' (`pr#43291 <https://github.com/ceph/ceph/pull/43291>`_, Brad Hubbard)
* rpm,debian: cleanups related to python3-setuptools dependencies (`pr#41999 <https://github.com/ceph/ceph/pull/41999>`_, Kefu Chai)
* rpm/luarocks: simplify conditional and support Leap 15.3 (`pr#39762 <https://github.com/ceph/ceph/pull/39762>`_, Nathan Cutler)
* rpm: add missing % in %dir directive (`pr#40599 <https://github.com/ceph/ceph/pull/40599>`_, Nathan Cutler)
* rpm: ceph-resource-agents package is noarch (`pr#40163 <https://github.com/ceph/ceph/pull/40163>`_, Ken Dreyer)
* rpm: disable parallel compression on SUSE (`pr#39813 <https://github.com/ceph/ceph/pull/39813>`_, Nathan Cutler)
* rpm: drop extraneous explicit sqlite-libs runtime dependency (`pr#40450 <https://github.com/ceph/ceph/pull/40450>`_, Nathan Cutler)
* rpm: drop use of $FIRST_ARG in ceph-immutable-object-cache (`pr#42452 <https://github.com/ceph/ceph/pull/42452>`_, Nathan Cutler)
* rpm: enable dwz (`pr#42559 <https://github.com/ceph/ceph/pull/42559>`_, Kefu Chai)
* rpm: enable system_pmdk bcond for SUSE builds (`pr#43316 <https://github.com/ceph/ceph/pull/43316>`_, Nathan Cutler)
* rpm: make ceph-common own the new denc directory (`pr#40584 <https://github.com/ceph/ceph/pull/40584>`_, Nathan Cutler)
* rpm: openSUSE Tumbleweed has lua54 now (`pr#39552 <https://github.com/ceph/ceph/pull/39552>`_, Nathan Cutler)
* rpm: re-disable SUSE lttng build on z390x (`pr#39705 <https://github.com/ceph/ceph/pull/39705>`_, Nathan Cutler)
* rpm: refrain from using %make_build macro on SUSE (`pr#39909 <https://github.com/ceph/ceph/pull/39909>`_, Nathan Cutler)
* rpm: remove macro invocation from comment line (`pr#42272 <https://github.com/ceph/ceph/pull/42272>`_, Nathan Cutler)
* rpm: set build parallelism from memory on SUSE (`pr#39765 <https://github.com/ceph/ceph/pull/39765>`_, Nathan Cutler)
* rpm: use PMDK system libraries on SUSE (`pr#39755 <https://github.com/ceph/ceph/pull/39755>`_, Nathan Cutler)
* run-make-check,cmake: use clang in run-make-check.sh (`pr#42777 <https://github.com/ceph/ceph/pull/42777>`_, Kefu Chai, Radoslaw Zarzynski)
* run-make-check.sh: do not specify -DWITH_PYTHON=3 (`pr#40869 <https://github.com/ceph/ceph/pull/40869>`_, Kefu Chai)
* run-make-check.sh: fix run-make-check.sh skipping cmake options (`pr#42842 <https://github.com/ceph/ceph/pull/42842>`_, Deepika Upadhyay)
* run-make-check.sh: Increase failure output log size (`pr#42835 <https://github.com/ceph/ceph/pull/42835>`_, David Galloway)
* run-make-check.sh: increase fs.aio-max-nr (`pr#40233 <https://github.com/ceph/ceph/pull/40233>`_, Kefu Chai)
* run-make-check.sh: let ctest generate XML output (`pr#40400 <https://github.com/ceph/ceph/pull/40400>`_, Kefu Chai)
* run-make-check: pass -Werror when compiling C++ code and a couple cleanups (`pr#42785 <https://github.com/ceph/ceph/pull/42785>`_, Kefu Chai)
* run-make: switch over to ninja-build (`pr#39826 <https://github.com/ceph/ceph/pull/39826>`_, Kefu Chai)
* s3select: update s3select submodule to last commit ; add zero segment log (`pr#38892 <https://github.com/ceph/ceph/pull/38892>`_, galsalomon66)
* script/build-integration-branch: always generate merge commits (`pr#41464 <https://github.com/ceph/ceph/pull/41464>`_, Josh Durgin)
* script/ceph-debug-docker: s/x86_64/$(arch)/ (`pr#41705 <https://github.com/ceph/ceph/pull/41705>`_, Kefu Chai)
* script/ceph-release-notes: --html flag to output PRs in HTML (`issue#45349 <http://tracker.ceph.com/issues/45349>`_, `pr#38628 <https://github.com/ceph/ceph/pull/38628>`_, David Galloway)
* script/ceph-release-notes: add retries to pull request fetching (`pr#40266 <https://github.com/ceph/ceph/pull/40266>`_, Josh Durgin)
* script/ceph-release-notes: improve output for markdown and limit verbosity (`issue#47586 <http://tracker.ceph.com/issues/47586>`_, `issue#38420 <http://tracker.ceph.com/issues/38420>`_, `pr#42619 <https://github.com/ceph/ceph/pull/42619>`_, Josh Durgin)
* script/ceph-release-notes: work with py3 and remove backport release names from PRs (`pr#41348 <https://github.com/ceph/ceph/pull/41348>`_, Josh Durgin)
* script/gen-corpus.sh: set CEPH_CONF (`pr#40811 <https://github.com/ceph/ceph/pull/40811>`_, Kefu Chai)
* script/run-cbt.sh: set kernel.perf_event_paranoid for running perf (`pr#40236 <https://github.com/ceph/ceph/pull/40236>`_, Kefu Chai)
* script: ceph-debug-docker.sh deals with the centos-repos -> centos-linux-repos transition (`pr#43012 <https://github.com/ceph/ceph/pull/43012>`_, Radoslaw Zarzynski)
* script: fix a bug in naming the source branch in ceph-debug-docker.sh (`pr#42396 <https://github.com/ceph/ceph/pull/42396>`_, Ronen Friedman)
* script: make backport scripts know about pacific (`pr#38942 <https://github.com/ceph/ceph/pull/38942>`_, Nathan Cutler)
* script: run-cbt.sh tests crimson with CyanStore instead of MemStore (`pr#42733 <https://github.com/ceph/ceph/pull/42733>`_, Radoslaw Zarzynski)
* script: update ceph-debug-docker for centos:stream (`pr#43717 <https://github.com/ceph/ceph/pull/43717>`_, Patrick Donnelly)
* script: updates for debug docker script (`pr#41697 <https://github.com/ceph/ceph/pull/41697>`_, Patrick Donnelly)
* seastar: bump seastar to latest upstream master (`pr#41326 <https://github.com/ceph/ceph/pull/41326>`_, Kefu Chai)
* seastar: pick up change adding ioctl and fcntl support (`pr#42711 <https://github.com/ceph/ceph/pull/42711>`_, Kefu Chai)
* seastar: pick up change silencing gcc warning (`pr#42879 <https://github.com/ceph/ceph/pull/42879>`_, Kefu Chai)
* seastar: pick up change to fix FTBFS with old cryptopp (`pr#44245 <https://github.com/ceph/ceph/pull/44245>`_, Kefu Chai)
* seastar: pick up upstream change which includes cryptopp fix (`pr#44365 <https://github.com/ceph/ceph/pull/44365>`_, Kefu Chai)
* seastore: add alloc/free extent for RBM based on paddr_t (`pr#43632 <https://github.com/ceph/ceph/pull/43632>`_, Myoungwon Oh)
* seastore: add nvme commands to nvme device class (`pr#43530 <https://github.com/ceph/ceph/pull/43530>`_, Jinyong Ha)
* seastore: generalize paddr_t (`pr#43795 <https://github.com/ceph/ceph/pull/43795>`_, Myoungwon Oh)
* seastore: initial object data support (`pr#40846 <https://github.com/ceph/ceph/pull/40846>`_, Samuel Just)
* seastore: RandomBlockManager part1 (`pr#41041 <https://github.com/ceph/ceph/pull/41041>`_, Myoungwon Oh, Jinyong Ha)
* seastore: update to support pipelined write operations (`pr#38975 <https://github.com/ceph/ceph/pull/38975>`_, Samuel Just)
* SECURITY.md: Create SECURITY.md (`pr#40546 <https://github.com/ceph/ceph/pull/40546>`_, Sage Weil)
* SECURITY.md: update security policy (`pr#40848 <https://github.com/ceph/ceph/pull/40848>`_, Hardik Vyas)
* SimpleRADOSStriper: use debug_cephsqlite (`pr#40829 <https://github.com/ceph/ceph/pull/40829>`_, Patrick Donnelly)
* snap-schedule: count retained snapshots per retention policy (`pr#42893 <https://github.com/ceph/ceph/pull/42893>`_, Jan Fajerski)
* spec: enable RWL/SSD caches (`pr#39049 <https://github.com/ceph/ceph/pull/39049>`_, Li, Xiaoyan)
* src,qa: Upgrade to mypy 0.901 (`pr#39624 <https://github.com/ceph/ceph/pull/39624>`_, Sebastian Wagner)
* src/: do not include RWLock.h unless RWLock is used (`pr#39998 <https://github.com/ceph/ceph/pull/39998>`_, Kefu Chai)
* src/blk: fix block_device_t return if no aio libs present (`pr#42791 <https://github.com/ceph/ceph/pull/42791>`_, Deepika Upadhyay)
* src/ceph-crash.in: various enhancements and fixes (`pr#42055 <https://github.com/ceph/ceph/pull/42055>`_, Sébastien Han)
* src/cephadm: Add support for mariner (`pr#43401 <https://github.com/ceph/ceph/pull/43401>`_, Roaa Sakr)
* src/client: fix dump mds twice (`pr#42899 <https://github.com/ceph/ceph/pull/42899>`_, Xue Yantao)
* src/common/buffer.cc: change cast to static_cast (`pr#40582 <https://github.com/ceph/ceph/pull/40582>`_, Duncan Bellamy)
* src/common/options: improve spelling, capitalization, and wording in rgw.yml.in (`pr#41566 <https://github.com/ceph/ceph/pull/41566>`_, Anthony D'Atri)
* src/common: Update bluefs_buffered_io descrption (`pr#41109 <https://github.com/ceph/ceph/pull/41109>`_, Mark Nelson)
* src/crimson: Add various missing ops to cyanstore (`pr#43033 <https://github.com/ceph/ceph/pull/43033>`_, Mark Nelson)
* src/global/signal_handler.h: fix preprocessor logic for alpine (`pr#39689 <https://github.com/ceph/ceph/pull/39689>`_, Duncan Bellamy)
* src/os: Remove redundant hexadecimal symbols from the log output (`pr#40238 <https://github.com/ceph/ceph/pull/40238>`_, Yao guotao)
* src/pybind/mgr/mirroring/fs/snapshot_mirror.py: do not assume a cephfs-mirror daemon is always running (`pr#42139 <https://github.com/ceph/ceph/pull/42139>`_, Sébastien Han)
* src/rgw : ldout and lderr calls were replaced by ldpp_dout calls (`pr#41950 <https://github.com/ceph/ceph/pull/41950>`_, Omri Zeneva)
* src/rgw/rgw_client_io.h: fix a typo (`pr#40533 <https://github.com/ceph/ceph/pull/40533>`_, Seongyeop Jeong)
* src/rgw: DPP addition (`pr#41681 <https://github.com/ceph/ceph/pull/41681>`_, Kalpesh Pandya)
* src/rgw: DPP addition 3 (`pr#41926 <https://github.com/ceph/ceph/pull/41926>`_, Kalpesh Pandya)
* src/rgw: Dpp addition to create bucket log (`pr#39204 <https://github.com/ceph/ceph/pull/39204>`_, Kalpesh Pandya)
* src/rgw: Empty configuration support (`pr#43940 <https://github.com/ceph/ceph/pull/43940>`_, Kalpesh Pandya)
* src/rgw: Fix for malformed url (`pr#43528 <https://github.com/ceph/ceph/pull/43528>`_, Kalpesh Pandya)
* src/rgw: HTTP POST object upload (`pr#43308 <https://github.com/ceph/ceph/pull/43308>`_, Kalpesh Pandya)
* src/rgw: Issue #50138 fix (`pr#40598 <https://github.com/ceph/ceph/pull/40598>`_, Kalpesh Pandya)
* src/script/ceph-release-notes: replace breaklink w span (`pr#43212 <https://github.com/ceph/ceph/pull/43212>`_, David Galloway)
* src/test/smoke.sh: increase timeout (`pr#39842 <https://github.com/ceph/ceph/pull/39842>`_, Sage Weil)
* src/test: fix to avoid fail notification when testing manifest refcount (`pr#38937 <https://github.com/ceph/ceph/pull/38937>`_, Myoungwon Oh)
* src/test: Minor nit from PR #43025 (`pr#43226 <https://github.com/ceph/ceph/pull/43226>`_, Kalpesh Pandya)
* src/tools/cephfs-top: fix flake8 line too long error (`pr#40429 <https://github.com/ceph/ceph/pull/40429>`_, Varsha Rao)
* src/vstart.sh: put modules option for MGR in the [mgr] block (`pr#42881 <https://github.com/ceph/ceph/pull/42881>`_, Willem Jan Withagen)
* src/vstart: create rgw export for nfs (`pr#42627 <https://github.com/ceph/ceph/pull/42627>`_, Varsha Rao)
* src/vstart: deploy rgw service with cephadm and create rgw user with system flag (`pr#40850 <https://github.com/ceph/ceph/pull/40850>`_, Varsha Rao)
* src/vstart: update nfs-ganesha pool name (`pr#42463 <https://github.com/ceph/ceph/pull/42463>`_, Varsha Rao)
* src: build without "using namespace std" (`pr#42742 <https://github.com/ceph/ceph/pull/42742>`_, Kefu Chai)
* src: use entity_addr_t::parse(string_view) when possible (`pr#40587 <https://github.com/ceph/ceph/pull/40587>`_, Kefu Chai)
* standalone: osd-recovery-scrub.sh: Recovery never started (`pr#40101 <https://github.com/ceph/ceph/pull/40101>`_, David Zafman)
* stop.sh: prevent forced kill (`pr#39761 <https://github.com/ceph/ceph/pull/39761>`_, Adam Kupczyk)
* stop.sh: restructure stop logic (`pr#40540 <https://github.com/ceph/ceph/pull/40540>`_, Kefu Chai)
* systemd: remove `ProtectClock=true` for `ceph-osd@.service` (`pr#40845 <https://github.com/ceph/ceph/pull/40845>`_, Wong Hoi Sing Edison)
* test,cmake: remove run-promtool-unitests.sh script (`pr#41597 <https://github.com/ceph/ceph/pull/41597>`_, Aashish Sharma)
* test/allocator_replay_test: implement "try_alloc" command (`pr#42895 <https://github.com/ceph/ceph/pull/42895>`_, Igor Fedotov)
* test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds (`pr#44891 <https://github.com/ceph/ceph/pull/44891>`_, Radoslaw Zarzynski)
* test/cls/rgw: add index transaction simulator to model bucket stats (`pr#43843 <https://github.com/ceph/ceph/pull/43843>`_, Casey Bodley)
* test/cls_cas: allow multi hobjects tracked by cls_cas (`pr#40867 <https://github.com/ceph/ceph/pull/40867>`_, Kefu Chai)
* test/common/test_fair_mutex: increase NR_ROUNDS from 256 to 512 (`pr#42826 <https://github.com/ceph/ceph/pull/42826>`_, Kefu Chai)
* test/crimson/CMakeLists.txt: fix name of unittest-interruptible-future (`pr#41424 <https://github.com/ceph/ceph/pull/41424>`_, Samuel Just)
* test/crimson/seastore: always handle returned future<> (`pr#41672 <https://github.com/ceph/ceph/pull/41672>`_, Kefu Chai)
* test/crimson/seastore: fix a bug in the collection manager test case (`pr#42178 <https://github.com/ceph/ceph/pull/42178>`_, Xuehan Xu)
* test/crimson/test_alien_echo: fixes (`pr#42385 <https://github.com/ceph/ceph/pull/42385>`_, Kefu Chai)
* test/crimson: do not discard returned future<> (`pr#42808 <https://github.com/ceph/ceph/pull/42808>`_, Kefu Chai)
* test/crimson: fix a race condition in SeastarRunner (`pr#44532 <https://github.com/ceph/ceph/pull/44532>`_, Radoslaw Zarzynski)
* test/crimson: re-enable logging output (`pr#42807 <https://github.com/ceph/ceph/pull/42807>`_, Kefu Chai)
* test/crimson: Use crimson's make_message in test_messenger (`pr#41916 <https://github.com/ceph/ceph/pull/41916>`_, Amnon Hanuhov)
* test/crimson: verify the futurization in an errorated future (`pr#41457 <https://github.com/ceph/ceph/pull/41457>`_, Radoslaw Zarzynski)
* test/docker-test.sh: add support for fedora 34 and debian stretch (`pr#42961 <https://github.com/ceph/ceph/pull/42961>`_, Kefu Chai)
* test/lazy-omap-stats: Immediate deep-scrub output (`pr#39383 <https://github.com/ceph/ceph/pull/39383>`_, Brad Hubbard)
* test/libcephfs: put inodes after lookup (`pr#43164 <https://github.com/ceph/ceph/pull/43164>`_, Patrick Donnelly)
* test/librados/list: print reason why test fails (`pr#41594 <https://github.com/ceph/ceph/pull/41594>`_, Kefu Chai)
* test/librados/tier_cxx: use non-deprecated wait_for_complete (`pr#40833 <https://github.com/ceph/ceph/pull/40833>`_, Samuel Just)
* test/librbd: add get_group test (`pr#44204 <https://github.com/ceph/ceph/pull/44204>`_, songtongshuai_yewu)
* test/librbd: add luks encryption cli test (`pr#39006 <https://github.com/ceph/ceph/pull/39006>`_, Or Ozeri)
* test/librbd: add unit tests for rbd update features (`pr#41405 <https://github.com/ceph/ceph/pull/41405>`_, Deepika Upadhyay)
* test/librbd: fix group_info.name leaks in TestGroup.add_image (`pr#44500 <https://github.com/ceph/ceph/pull/44500>`_, Ilya Dryomov)
* test/librbd: fix luks encryption cli test on unsupported runs (`pr#39089 <https://github.com/ceph/ceph/pull/39089>`_, Or Ozeri)
* test/librbd: harden RemoveFullTry tests (`pr#43633 <https://github.com/ceph/ceph/pull/43633>`_, Ilya Dryomov)
* test/librbd: re-enable BlockGuard test (`pr#43494 <https://github.com/ceph/ceph/pull/43494>`_, Jianpeng Ma)
* test/librbd: resolve compile error on centos (`pr#39732 <https://github.com/ceph/ceph/pull/39732>`_, YuanXin)
* test/librbd: use really invalid domain (`pr#42005 <https://github.com/ceph/ceph/pull/42005>`_, Mykola Golub)
* test/librgw_file_xattr.cc: fix unused warning (`pr#40022 <https://github.com/ceph/ceph/pull/40022>`_, Samuel Just)
* test/msgr: remove DPDK Non-runtime configure items (`pr#43540 <https://github.com/ceph/ceph/pull/43540>`_, Chunsong Feng)
* test/objectstore/unittest_alloc_aging: init cct (`pr#41690 <https://github.com/ceph/ceph/pull/41690>`_, Kefu Chai)
* test/osd: Use get_data() to simplify calls (`pr#39565 <https://github.com/ceph/ceph/pull/39565>`_, Brad Hubbard)
* test/pybind/rbd: fixed functional change in encryption API (`pr#40194 <https://github.com/ceph/ceph/pull/40194>`_, Jason Dillaman)
* test/rbd-mirror: fix broken ceph_test_rbd_mirror_random_write (`pr#39241 <https://github.com/ceph/ceph/pull/39241>`_, Jason Dillaman)
* test/rbd/iscsi: correct the hostname in gwcli_create.t to match hostname -f (`pr#44559 <https://github.com/ceph/ceph/pull/44559>`_, Deepika Upadhyay)
* test/rgw: disable cls_rgw_gc test cases with defer_gc() (`pr#44262 <https://github.com/ceph/ceph/pull/44262>`_, Casey Bodley)
* test/rgw: fix use of poll() with timers in unittest_rgw_dmclock_scheduler (`pr#42425 <https://github.com/ceph/ceph/pull/42425>`_, Casey Bodley)
* test/rgw: Removing unrecognized option from bootstrap file (`pr#40935 <https://github.com/ceph/ceph/pull/40935>`_, Kalpesh Pandya)
* test/run-cli-tests: use cram from github (`pr#39042 <https://github.com/ceph/ceph/pull/39042>`_, Kefu Chai)
* test/store_test, os/bluestore: bunch of minor improvements/cleanups (`pr#44055 <https://github.com/ceph/ceph/pull/44055>`_, Igor Fedotov)
* test/store_test: fix broken test case (`pr#42918 <https://github.com/ceph/ceph/pull/42918>`_, Igor Fedotov)
* test/test_ipaddr: always set ifa_flags (`pr#42392 <https://github.com/ceph/ceph/pull/42392>`_, Kefu Chai)
* test: bump DecayCounter.steady acceptable error (`pr#40875 <https://github.com/ceph/ceph/pull/40875>`_, Patrick Donnelly)
* test: disable mgr/mirroring for `test_mirroring_init_failure_with_recovery` test (`issue#50020 <http://tracker.ceph.com/issues/50020>`_, `pr#40465 <https://github.com/ceph/ceph/pull/40465>`_, Venky Shankar)
* test: disable mirroring module for certain tests (`issue#50224 <http://tracker.ceph.com/issues/50224>`_, `pr#41171 <https://github.com/ceph/ceph/pull/41171>`_, Venky Shankar)
* test: extend retry timeout from 150s to 300s (`pr#40900 <https://github.com/ceph/ceph/pull/40900>`_, Myoungwon Oh)
* test: fix bluestore unshare blob test case (`pr#44423 <https://github.com/ceph/ceph/pull/44423>`_, Tongliang Deng)
* test: fix wrong alarm (HitSetWrite) (`pr#42564 <https://github.com/ceph/ceph/pull/42564>`_, Myoungwon Oh)
* test: ignore failures to force-enable lockdep (`pr#40199 <https://github.com/ceph/ceph/pull/40199>`_, Jason Dillaman)
* test: increase retry duration when calculating manifest ref. count (`pr#43493 <https://github.com/ceph/ceph/pull/43493>`_, Myoungwon Oh)
* test: log the RLIMIT_NOFILE that we set when running this test (`pr#40038 <https://github.com/ceph/ceph/pull/40038>`_, Jeff Layton)
* test: pass peer_uuid when invoking `fs snapshot mirror peer_add` (`issue#49822 <http://tracker.ceph.com/issues/49822>`_, `pr#40146 <https://github.com/ceph/ceph/pull/40146>`_, Venky Shankar)
* test: reduce number of threads to 32 in LibCephFS.ShutdownRace (`pr#40192 <https://github.com/ceph/ceph/pull/40192>`_, Jeff Layton)
* test: Run Dockers only on Linux platforms (`pr#40794 <https://github.com/ceph/ceph/pull/40794>`_, Willem Jan Withagen)
* test: run promtool test without docker on focal (`pr#40205 <https://github.com/ceph/ceph/pull/40205>`_, Kefu Chai)
* test: Undo the FreeBSD specific retval test (`pr#40797 <https://github.com/ceph/ceph/pull/40797>`_, Willem Jan Withagen)
* test: update log-ignorelist for fs:mirror test (`issue#50867 <http://tracker.ceph.com/issues/50867>`_, `pr#41443 <https://github.com/ceph/ceph/pull/41443>`_, Venky Shankar)
* test: use std::atomic<bool> instead of volatile for cb_done var (`pr#39498 <https://github.com/ceph/ceph/pull/39498>`_, Jeff Layton)
* tests/crimson: don't be so verbose when run by the 'make check' bot (`pr#43209 <https://github.com/ceph/ceph/pull/43209>`_, Radoslaw Zarzynski)
* tests: ceph_test_rados_api_watch_notify: Allow for reconnect (`pr#39601 <https://github.com/ceph/ceph/pull/39601>`_, Brad Hubbard)
* tests: modify osd-scrub-repair to match PR #43239 changes (`pr#43596 <https://github.com/ceph/ceph/pull/43596>`_, Ronen Friedman)
* Thou Shalt Not Unwind (`pr#38852 <https://github.com/ceph/ceph/pull/38852>`_, Adam C. Emerson)
* tool: add chunk/object-dedup command (`pr#43686 <https://github.com/ceph/ceph/pull/43686>`_, Myoungwon Oh)
* tool: add repair command to ceph-dedup-tool (`pr#43481 <https://github.com/ceph/ceph/pull/43481>`_, Myoungwon Oh)
* tools/ceph-bluestore-tool: Enable configuration options from monitor/ceph.conf (`pr#42672 <https://github.com/ceph/ceph/pull/42672>`_, Adam Kupczyk)
* tools/ceph-dencoder: build dencoders as plugins (`pr#40451 <https://github.com/ceph/ceph/pull/40451>`_, Kefu Chai)
* tools/ceph-dencoder: link against libtcmalloc (`pr#40591 <https://github.com/ceph/ceph/pull/40591>`_, Kefu Chai)
* tools/ceph-dencoder: refactor to address segfault when compiled w/ clang (`pr#42607 <https://github.com/ceph/ceph/pull/42607>`_, Kefu Chai)
* tools/ceph-kvstore-tool: fix segfaults when repair the rocksdb (`pr#43346 <https://github.com/ceph/ceph/pull/43346>`_, huangjun)
* tools/ceph-objectstore-tool: allow object operations on meta pgid (`pr#39082 <https://github.com/ceph/ceph/pull/39082>`_, Igor Fedotov)
* tools/cephfs-mirror: fix a dangling pointer (`pr#39594 <https://github.com/ceph/ceph/pull/39594>`_, Ronen Friedman)
* tools/cephfs-shell: fix listing of symbolic links (`pr#39687 <https://github.com/ceph/ceph/pull/39687>`_, Varsha Rao)
* tools/cephfs_mirror/PeerReplayer.cc: add missing include (`pr#40583 <https://github.com/ceph/ceph/pull/40583>`_, Duncan Bellamy)
* tools/cephfs_mirror: fix lock declaratie/locking (`pr#42960 <https://github.com/ceph/ceph/pull/42960>`_, Willem Jan Withagen)
* tools/crushdiff: new tool to test crushmap change (`pr#41912 <https://github.com/ceph/ceph/pull/41912>`_, Mykola Golub)
* tools/crushdiff: support old format json dump (`pr#43343 <https://github.com/ceph/ceph/pull/43343>`_, Mykola Golub)
* tools/kvstore-tool: implement 'histogram' command (`pr#39394 <https://github.com/ceph/ceph/pull/39394>`_, Igor Fedotov)
* tools/kvstore_tool: add "std::" before ostream and string (`pr#42235 <https://github.com/ceph/ceph/pull/42235>`_, Kefu Chai)
* tools/rados: add support for binary object names in the rados CLI (`pr#39328 <https://github.com/ceph/ceph/pull/39328>`_, Radoslaw Zarzynski)
* tools/rados: assign to optional<> without deref'ing it (`pr#39667 <https://github.com/ceph/ceph/pull/39667>`_, Kefu Chai)
* tools/rados: improve the usage message of {get,set}omapaheader (`pr#42500 <https://github.com/ceph/ceph/pull/42500>`_, wangyingbin)
* tools/rbd-nbd: change block size to 4K for LUKS2 images (`pr#38985 <https://github.com/ceph/ceph/pull/38985>`_, Or Ozeri)
* tools/rbd: make rbd info display dirty-cache feature (`pr#43852 <https://github.com/ceph/ceph/pull/43852>`_, Feng Hualong)
* tools/setup-virtualenv: do not use wheel if wheelhouse does not exist (`pr#42657 <https://github.com/ceph/ceph/pull/42657>`_, Kefu Chai)
* tools: do not unload plugins during destruction (`pr#40795 <https://github.com/ceph/ceph/pull/40795>`_, Willem Jan Withagen)
* tools: silence gcc warnings (`pr#40840 <https://github.com/ceph/ceph/pull/40840>`_, Kefu Chai)
* Update batch.py (`pr#38562 <https://github.com/ceph/ceph/pull/38562>`_, shenjiatong)
* use mclock_scheduler as the default scheduler (`pr#40016 <https://github.com/ceph/ceph/pull/40016>`_, Sridhar Seshasayee, Neha Ojha)
* valgrind: suppress operator delete[] for tcmalloc (`pr#39794 <https://github.com/ceph/ceph/pull/39794>`_, Casey Bodley)
* valgrind: update suppression for _dl_allocate_tls (`pr#38987 <https://github.com/ceph/ceph/pull/38987>`_, Casey Bodley)
* vstart,init-ceph: include build bin/ in $PATH (`pr#39860 <https://github.com/ceph/ceph/pull/39860>`_, Sage Weil)
* vstart.sh: add an option named --without-restful (`pr#41674 <https://github.com/ceph/ceph/pull/41674>`_, Kefu Chai)
* vstart.sh: disable "auth_allow_insecure_global_id_reclaim" (`pr#40873 <https://github.com/ceph/ceph/pull/40873>`_, Kefu Chai)
* vstart.sh: disable "rook" mgr module by default (`pr#40964 <https://github.com/ceph/ceph/pull/40964>`_, Kefu Chai)
* vstart.sh: disable restful by default (`pr#41689 <https://github.com/ceph/ceph/pull/41689>`_, Kefu Chai)
* vstart.sh: fix docker url (`pr#41957 <https://github.com/ceph/ceph/pull/41957>`_, Sage Weil)
* vstart.sh: pass the addition option to parse_block_devs() (`pr#41545 <https://github.com/ceph/ceph/pull/41545>`_, Kefu Chai)
* vstart.sh: print newline character after vstart.sh help text (`pr#43730 <https://github.com/ceph/ceph/pull/43730>`_, Nikhilkumar Shelke)
* vstart.sh: specify mon_data_avail_crit in ceph.conf (`pr#41492 <https://github.com/ceph/ceph/pull/41492>`_, Kefu Chai)
* vstart: cleanups (`pr#41542 <https://github.com/ceph/ceph/pull/41542>`_, Kefu Chai)
* vstart: detect podman using `command -v` (`pr#41605 <https://github.com/ceph/ceph/pull/41605>`_, Misono Tomohiro)
* vstart: fix ganesha cluster id and rados url errors (`pr#39249 <https://github.com/ceph/ceph/pull/39249>`_, Varsha Rao)
* vstart: make "--crimson" imply "--nodaemon" (`pr#43004 <https://github.com/ceph/ceph/pull/43004>`_, Greg Farnum)
* vstart_runner: add log messages to vstart_runner.py (`pr#42033 <https://github.com/ceph/ceph/pull/42033>`_, Rishabh Dave)
* vstart_runner: define path to ceph binary and use it (`pr#39681 <https://github.com/ceph/ceph/pull/39681>`_, Rishabh Dave)
* vstart_runner: maintain log level when --debug is passed (`pr#42030 <https://github.com/ceph/ceph/pull/42030>`_, Rishabh Dave)
* vstart_runner: make "shell" as default argument (`pr#38443 <https://github.com/ceph/ceph/pull/38443>`_, Rishabh Dave)
* vstart_runner: refactor and reuse code from qa/cephfs (`pr#37711 <https://github.com/ceph/ceph/pull/37711>`_, Rishabh Dave)
* vstart_runner: remove duplicate methods from LocalCephManager (`pr#39682 <https://github.com/ceph/ceph/pull/39682>`_, Rishabh Dave)
* vstart_runner: reuse code in LocalRemoteProcess (`pr#40412 <https://github.com/ceph/ceph/pull/40412>`_, Rishabh Dave)
* vstart_runner: use FileNotFoundError when os.stat() fails (`pr#42029 <https://github.com/ceph/ceph/pull/42029>`_, Rishabh Dave)
* Warning Cleanup and Clang Compile Fix (`pr#40632 <https://github.com/ceph/ceph/pull/40632>`_, Adam C. Emerson)
* win32\*.sh: disable libcephsqlite when targeting Windows (`pr#40428 <https://github.com/ceph/ceph/pull/40428>`_, Lucian Petrut)
* win32\*.sh: Update boost URL, fix windows build (`pr#41192 <https://github.com/ceph/ceph/pull/41192>`_, Lucian Petrut)
* win32\*.sh: use the right target when building the tests (`pr#40169 <https://github.com/ceph/ceph/pull/40169>`_, Lucian Petrut)
* win32_deps_build.sh: bump snappy version to 1.1.9 (`pr#42516 <https://github.com/ceph/ceph/pull/42516>`_, Kefu Chai, Nathan Cutler)
* win\*.sh,cmake: Fix Windows build (`pr#41217 <https://github.com/ceph/ceph/pull/41217>`_, Lucian Petrut)
* Windows DLL support (`pr#38984 <https://github.com/ceph/ceph/pull/38984>`_, Lucian Petrut)
* Windows RBD fixes (`pr#39224 <https://github.com/ceph/ceph/pull/39224>`_, Lucian Petrut)
* Windows RBD fixes (`pr#39022 <https://github.com/ceph/ceph/pull/39022>`_, Lucian Petrut)
* Wip dang zipper raw obj (`pr#42266 <https://github.com/ceph/ceph/pull/42266>`_, Daniel Gryniewicz)
* Wip doc security 2021 05 19 second item (`pr#41407 <https://github.com/ceph/ceph/pull/41407>`_, Zac Dover)
* Wip rgw amqp timeout (`pr#43025 <https://github.com/ceph/ceph/pull/43025>`_, Kalpesh Pandya)
* Wip rgw bucket tests separation new (`pr#39139 <https://github.com/ceph/ceph/pull/39139>`_, Casey Bodley, Kalpesh Pandya)
* Wip rgw kafka timeout (`pr#42840 <https://github.com/ceph/ceph/pull/42840>`_, Kalpesh Pandya)
* workunits/rgw: semicolon terminates perl statements (`pr#43165 <https://github.com/ceph/ceph/pull/43165>`_, Matt Benjamin)
* Zipper Writer API (`pr#42550 <https://github.com/ceph/ceph/pull/42550>`_, Daniel Gryniewicz)