meta-virtualization/recipes-extended
Bruce Ashfield 62d3e94aff ceph: update to v20.0.0
Bumping ceph to version v20.0.0-709-ga53e858fd7c, which comprises the following commits:

    b7dc6bb1ec5 rbd: print the return codes on error
    20b621fceb8 doc/cephadm/services: Add mention of --zap for OSD removal
    4dee7917bf0 PendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands
    1b6c0fd00cf .github/workflows,script: add test for missing .qa links
    0d65d140d72 mgr/dashboard:fixed alignment of create action button
    46ff6b42b5f qa: add missing .qa links
    55d72f38b67 mgr/dashboard: NFS - Fix Edit NFS export request
    7b5f73f4c17 doc/cephadm/services: Correct indentation in osd.rst
    c18a78ef58a workflows: Pin specific SHAs
    a74dbbe8ee1 PendingReleaseNote: add note that "volume create" accepts pool names...
    3044bf7e4b6 doc/cephfs: mention new options for "fs volume create" cmd
    e541dca2278 mgr/nfs: NFS Cluster and Export Listing
    60b1bc4cd5e rgw: radolist clean up, calculate obj info slightly earlier
    de2023f4fca rgw: modify radoslist to better support the rgw-gap-list tool
    9d1ac190ffb rgw: fix regression in radoslist with SLO manifests
    3d6de8a6698 mgr/dashboard: add types for mgr-module list
    f4bc03e4040 mgr/dashboard: fix access control permissions for roles
    e4147a0988a test/common: skip google tests which create core dumps in test_interval_set
    8f7f923e945 mgr/dashboard: bucket lifecycle fixes after using xmltodict package
    f4c74f50fa6 mgr/dashboard: Not able to edit user display/full name in user form
    058b95abe62 doc/radosgw /notifications: fix topic details
    3ae193035c8 qa/cephfs: test passing pool names to "fs volume create" cmd
    058769c1317 qa/cephfs: separate the tests for "ceph fs volume create" cmd
    e794a19fd0d mgr/vol: allow passing pool names to "fs volume create" cmd
    f59066195fd mgr/dashboard:fixed issue with notification icon
    58cd2958307 test/unitest_bluestore_types: fix a compilation error
    c9382d87d64 osd: use cmd_getval_cast_or() to fetch shard-id
    ae1e251c5f3 common: add cmd_getval_cast_or()
    3d0283a0cd6 monitoring: add SMB overview grafana dashboard
    49cc45afe88 libcephfs_proxy: remove redundant unsigned >= 0 comparison
    ee69f521939 doc/cephadm: Add PG autoscaler advice to upgrade.rst
    e7bf6072693 doc/dev/developer_guide/essentials: update mailing lists
    c8953a03d24 doc/rados/troubleshooting/log-and-debug: add section for Monitors
    a7e2fab0085 doc/radosgw: Improve layout.rst
    37b70581d89 doc: add clarification note on how charmap is applied
    ecce75132a5 qa: Edit test files to incorporate unset arguments, crush_rule, size, min_size
    78a988f35db mgr/dashboard: Fix rgw user key modal not shown
    84e2f2f3216 rgw: fix stacked delete marker test in test_rgw_versioning
    017f3339c05 librbd: migrate from boost::variant to std::variant
    6e9e2033bf0 mon, osd: add command to remove invalid pg-upmap-primary entries
    82ec00ddf08 monitoring: rename NVMeoFSingleGatewayGroup alert
    cc66889b974 doc/rados/operations/pools: Edit Unsetting values for a stretch pool
    cacc5f51270 [3AZ Stretch pool]: Allow user to specify values when unsetting pools
    4f3815deb96 crypto: remove unused include
    98b70c149d5 cmake: make libcap REQUIRED
    fe171132c35 nvmeof: bump image version to 1.5
    94aebfc3f7d mgr/dashboard: Add RGW topics endpoint creation for create ,delete and list in dashboard
    0727321d899 common: remove deprecated get_tracked_conf_keys()
    300f6435095 rgw/cloudrestore: Add Restore support from Glacier/Tape cloud endpoints
    38d2c11bf24 rgw/cloud-tier: Redefining cloud tier types
    b1ddd68f7c7 rgw/cloud-restore: Add new tier-type & options related to S3 Glacier
    826d4936896 rgw: skip replication from lock enabled buckets to lock disbaled buckets
    2c4b7181621 rgw: skip versioned entries to non-versioned buckets and vice-versa
    7e47deede0b rgw: reject PutBucketReplication on mismatched versioning and lock
    56a21cbc03e doc/rados/troubleshooting: Improve troubleshooting-pg.rst
    59a894713a9 doc/rados/operations: improve crush-map-edits.rst
    62c3e5ec69f rgw/iam: add policy evaluation for Arn-based Conditions
    66d2dc78720 mgr/volumes: fix issues pointed by flake8
    0d6a6f528c3 mgr/volumes: correct logger names
    8fd7be55f44 rgw/cloud-restore: Handle "null" instance non-current objects
    cef383b0a76 rgw/cloud-restore: Handle versioned objects
    afded137307 mgr/dashboard: add basic e2e to verify wizard
    5c8fa84fe5d mgr/dashboard: fix multisite wizard form not showing
    737ae7f73a8 mgr/dashboard: fix OAuth2 SSO when roles_path is empty
    a7a63aa3ffe rgw/iam: match_policy() treats MATCH_POLICY_ARN as case-sensitive
    4cd40c7f715 rgw/iam: simplify match_policy() for colon-delimited use only
    567c9e76674 mgr/dashboard: add xlmtodict import and fix lifecycle get request
    1ad62cf887b qa/tasks/radosbench: make use of concurrency flag
    c29f531a972 qa/rgw: suppress "pool(s) full" cluster warning for rados-pool-quota
    9ff036e7ed4 qa/rgw: test_rgw_rados_pool_quota expects InsufficientCapacity
    7a06e841468 rgw/s3: map ENOSPC to 507 InsufficientCapacity
    9d351a76ab1 rgw: rgw_init_ioctx() adds set_pool_full_try()
    38929f4e17a rgw: RGWRadosRemoveCR uses rgw_init_ioctx()
    7ad1937547d include/cephfs: dump optmetadata
    5fc94be121f mds: set alternate_name for new fullbit dentries
    db2784581ec qa: test alternate_name recovery during mds failover
    c7c5089ff95 libcephfs: getcwd after chdir for API constraint
    cda2a6e6fac client: unwrap dentries for getcwd
    3bfd614a358 client: refactor / optimize chdir
    28bdb8e565f test/libcephfs: test getcwd with case insensitive dir
    d62a3795902 test/libcephfs: refactor ManyNestedDirs
    a33faa7c413 include/filepath: add iterators for components
    b4e11f75bfa script: ensure curl is always available in build containers
    6b635d3ec08 script/build-with-container: fix incorrect build invocation for tests
    5bcccabe7e0 crimson/os/seastore: introduce rename_omap_root() with src and dest onodes
    ef2b82a3bc5 crimson/os/seastore: prevent omaptree_rm_key() to be called concurrently in the same transaction
    c66e46f44c3 crimson/os/seastore: introduce and use omaptree_initialize()
    5b97e495279 crimson/os/seastore: reuse get_omap_root()
    71e094faba8 os/bluestore: Improve bluestore_blob_t::add_tail
    5016925d96e os/bluestore: Make write_v2 not need to use compress_extents, addendum
    bfff750dc4e os/bluestore: Make write_v2 calculate affected range
    bda481b7b86 os/bluestore: Make write_v2 not need to use compress_extents
    7a2a4720c3d mgr/dashboard: skip nfs exports check
    ddd01a5f7f1 mgr/dashboard: save video only on failure
    d8d7836e042 mgr/dashboard: fix rgw and osd regression in e2e
    aeee649c203 mgr/dashboard: undefined while creating rbd image
    a80aa1a84a3 mgr/dashboard: cypress failure after angular upgrade
    09d3e67fd2f mgr/dashboard: fixing cephadm dashboard e2e failures
    6cc1305cb2b mgr/dashboard: fix osd list search with id
    f0f863a1a54 mgr/dashboard: reorder test runs
    395c49a43d2 mgr/dashboard: add custom items to combo box
    0140e6d1671 crimson/os/seastore: clear an omap root for log during _omap_clear
    03b90d589ca PendingReleaseNote: add note for pause_purging and pause_cloninig
    1f0bfe1c599 doc/cephfs: add note for config option pause_purging and pause_cloning
    e7eb36e4393 qa/cephfs: add tests for mgr/vol config pause_cloning
    6d6be8b41c9 qa/cephfs: extend wait for trash empty
    f38fcbc6109 qa/cephfs: add tests for config option pause_purging
    9582b9b13a4 qa/cephfs: don't strip any whitespace for get_shell_stdout
    01d37d5e1ba mgr/vol: add pause/resume mechanism for async jobs
    ea867b49ee1 qa/vault: create_secrets() cleanup checks for orphaned keys
    5e40ec969cd doc/rados/configuration/bluestore-config-ref: Fix lowercase typos
    34366f0f0d8 rgw: Try to handle unwatch errors sensibly
    59220c1d538 librbd/ConfigWatcher: fix a missing 'override'
    f9a687a339b build: Pass `-DBOOST_ALLOW_DEPRECATED_HEADERS` to compiler
    b446290f441 build: Upgrade to Boost 1.87
    bb3be446fbd test: add file blockdiff tests
    72b6c7f3e9c libcephfs / client: wire up file blockdiff
    8cc05b17255 mds: add blockdiff operation support
    ab05bf908fb tools/rados: include latest snapshot sequence in listsnaps
    1bc67295c8b doc/monitoring: Improve index.rst
    cf93924c237 crimson/os/alienstore/CMakeLists: Add comment
    95dcfd9d8c9 qa: test fio with multiple versions of NFS
    5a8598acee5 mgr/dashboard: Disable MFA test
    1f84505f123 mgr/dashboard: pin lxml to fix run-dashboard-tox-make-check failure
    97c43c728dc OSDMonitor: exclude destroyed OSDs from "ceph node ls" output
    fe829d461ad qa/cephfs: require-osd-release should now be tentacle
    96be3f122c3 common/include: Add map type election and fmt::format to interval_map
    af8d267e5f8 client: avoid multiple calls to path_walk
    b7fdda71c7c os/bluestore: Add fault_range_ex
    e685a333356 qa/suite/rados: exclude hybrid_btree2 from testing
    35cf0f6c135 dmclock/.../dmclock_server: do not clean clients with requests
    0938a592e92 test/osd/TestMClockScheduler: TestMultiClientOrderedEnqueueDequeue use client class
    5562ecbcdb1 test/osd/TestMClockScheduler: create_item should pass prio < cutoff
    b35589f7eb3 test/osd/TestMClockScheduler: add test for very slow dequeue
    8b7b0463792 osd/scheduler/mClockScheduler: add constructor to specify idle/erase/check times
    35b6176d90e osd/scheduler/mClockScheduler: move constructor to header
    c95539ec370 src/dmclock: remove superfluous license files
    c625008dae9 src/dmclock: copy dmclock submodule into ceph.git
    53bac4648ed common: Remove unnecessary assert checking unsigned number is 0 or greater.
    b6f3cda5597 */: Cleanup WITH_ALIENSTORE
    2b9c79e881d os: Introduce WITH_KSTORE
    b0970905291 crimson/os/alienstore/CMakeLists: move alien::cflags alien::cflags is now only relevant to crimson-alienstore.
    5bb1d9e1d58 crimson/os/alienstore/CmakeLists: Drop WITH_SEASTAR/ALIEN
    facd084b694 crimson/os/alienstore/CMakeLists: cleanup crimson-alien-common
    9f3619af9ae mgr/dashboard: When configuring the RGW Multisite endpoints from the UI allow FQDN(Not only IP)
    e5189891b09 test: test the fmt support for bitset_set & mini_flat_map
    eeeb0127ae7 common: fmt support for bitset_set & mini_flat_map
    e5003a6af51 mgr/cepahdm: adding a message when certificates check is OK
    ec2b3415b95 mgr/cephadm: addressing reviewer comments
    f4f0de8f3c6 mgr/cepahadm: fixing certificate get_status_description output
    9ffe71350e7 mgr/cephadm: adding new debug flag for testing purposes only
    81c54dd9c78 mgr/cephadm: fixing docs and defaults for some options
    eae45d208a6 mgr/cephadm: improving individual certificates checks
    dd6e81be3a2 mgr/cepahadm: added some logic to avoid loading unknown certs/keys
    40e5ab760af mgr/cephadm: reverting usage of Org Name 'Ceph' in self-signed certs
    37869ee2936 mgr/cephadm: adding new comands to remvoe keys/certificates
    70e4e1c69e0 mgr/cepahadm: adding code to store self-signed rgw certificate
    fa990d39db8 doc/cepahadm: adding new file for certmgr documentation
    14b914fa3c1 mgr/cephadm: adding cephadm mgr-module to the gitleaks file
    8be392f62b1 mgr/cepahdm: adjusting grafana custom code to handle certificates
    b008856bcf7 mgr/cepahdm: fixing cert user_made and pre_remove actions of mgmt-gw
    b1b74f74c28 mgr/cephadm: fixing oauth_proxy pre_remove action
    6ce19fab002 mgr/cephadm: adding UT and adjusting existing unit-tests
    5d42b73e748 mgr/cephadm: renaming cert-store cmds to certmgr, adding new cmds
    3bb6c572a38 mgr/cepahdm: adding certificates validationg and management logic
    2ab4e8b309a mgr/cephadm: refactor cert_store to use the same code for cert/key
    bef277a5ce0 Revert "os/bluestore: Add debug hooks"
    6f8275c880a Revert "os/bluestore: Deferred writes unit test, replicates corruption"
    e1c75071b4e Revert "os/bluestore: Modify _deferred_replay"
    caa77ed690c Revert "os/bluestore: Split _deferred_replay into 1) apply IO and 2) remove keys"
    d2b49489447 Revert "test/unittest_deferred: debug code"
    5ec60853cfb Revert "more debug code"
    4180ff9cbd8 Revert "fixup"
    c2b2d33293b kernel/KernelDevice: replace obsolete get_tracked_conf_keys()
    6dfc166e53e crimson/osd/recovery_backend: scan_for_backfill pass start by value
    8ca4fc01b1a crimson/osd/recovery_backend: scan_for_backfill to use seastar::lambda
    6533f261dc3 test/crimson/test_crimson_coroutine: add test_coroutine_loops
    1f80b3840d0 crimson/osd/recovery_backend: _handle_pull_response to use obc_manager
    a0df2e5133c crimson/.../replicate_recovery_backend: remove unnecessary check
    b6095992051 crimson/osd/recovery_backend: scan_for_backfill to use obc_manager
    878f3bff706 crimson/osd/recovery_backend: move scan_for_backfill to coroutine
    f65b00ea8a9 mgr/dashboard: Improve sso role mapping
    0d0f38fb5cf osd: Make casting to/from shard_id_t require explicit casts.
    bf6faed0010 mgr/dashboard: fix token polling req in multi-cluster UI
    bedc75fff28 qa/workunits/rbd: wait for resize to be applied in rbd-nbd
    8e9b08ec7f8 librbd/ConfigWatcher: replace obsolete get_tracked_conf_keys()
    329043355e6 rbd/throttler: replace obsolete get_tracked_conf_keys()
    4325a506351 mds: replace obsolete get_tracked_conf_keys()
    bb2ac3222fc nvmeof: replace obsolete get_tracked_conf_keys()
    52568c35460 test/crimson/test_config: replace obsolete get_tracked_conf_keys()
    27c5678fd12 mgr/dashboard: update dashboard nvmeof proto files
    2290a904bd6 doc/releases: Add ordering comment to releases.yml
    a3f45c70a23 qa/rgw: add test for sync policy user mode
    c22c5c1f6b8 qa/rgw: add non-account (alt) users to multisite tests
    16daa6a687c ceph-volume: allow zapping partitions on multipath devices
    cf0e9308836 mgr/smb: Add ceph_snapshots vfs module to share definition
    32d57d77132 common: bitset_set and mini_flat_map
    7b4ac886621 doc: fixup #58689 - document SSE-C iam condition key
    bfcb5334c2f mgr/cephadm: use ip_hash to enforce the same prometheues upstream
    db494081588 crimson/os/seastore/rbm: add do_with() to prevent accessing unavailable reference
    d8eed120044 crimson/os/seastore/rbm: create a device file if it doesn't exist
    afa53017330 qa/suite/crimson-rados: add seastore test with RBM
    b7c189b33c7 qa/rgw: bump vault version to v1.19.0
    2e73c875640 os/bluestore: implemented bluestore_blob_t::get_unused_mask
    088c9ed28fb RGW - Temporarily disable List2Inotify1 in the posix bucket cache unit tests, until we can find why inotify fails on CI machines
    8dbcb175e46 rgw: sync fairness watcher reconnects on any error
    dc0c6ab5e86 crimson/osd/pg_backend: rep_op_ret_t to not return acked_peers
    7462b1c06e3 crimson/osd/pg: Handle peer replies handling once received
    522cc6c3c41 crimson/osd/replicated_backend: Introduce pending_shart_t::last_complete
    551eb008718 crimson/osd/pg: Introduce PG peering helpers
    164d76f5cc6 crimson/osd/pg: use rep_op_fut_t
    81cac395a84 common/obj_bencher: include cleanup
    7175fb3c13f common/cmdparse: include cleanup
    19ab0fe8c3f common/Formatter: remove unnecessary include
    5b589f55860 common/SloppyCRCMap: add missing include
    30a9248d6ce common/ceph_time: remove unnecessary include
    ec52e618774 common/convenience.h: remove unnecessary includes
    2b5fbc050c0 common/Finisher: remove unnecessary include
    498e7271c6b include/denc: remove unnecessary include
    5ca8173af56 common/TrackedOp: add missing includes
    b24aabad6a9 include/types.h: include cleanup
    be3329477b5 common/perf_counters*: add missing includes
    04e285e253e common/fair_mutex: include <thread> only with CEPH_DEBUG_MUTEX
    90484deb9f0 common/PriorityCache: add missing include
    d7467b0992e blk/kerneldevice: count ops not bytes in discard_op perf counter
    814f1136cac qa: add test case for remove xattr
    e16820fa4a0 test/libcephfs: include inode type change test for snapdiff
    33c6f232069 mds: include deleted file dentry in snapdiff readdir result
    6869996f2a1 doc/radosgw: Improve layout.rst
    fd75679cf4b build-with-container.py: Add --rpmbuild-extra-args
    a5a983c7363 Dockerfile.build: Install sccache
    800f5c2924d build-with-container.py: Add --ceph-version
    a1f607bd1be make-srpm.sh: Skip make-dist if tarball is present
    8e9544fed3d build-with-container.py: Add --env-file
    ef84118419a cephfs-shell: Add the option to remove xattr
    70eb1d64ac1 cmake/cephfs: fix options to enable client and dependencies
    28d8281ad60 crimson/osd/osd_operation/client_request: remove CompletionEvent from instance_handle_t::pg_tracking_events
    90ac7409279 pybind/cephfs: use legacy noexcept for cdefs for cython 3.Y.Z
    f2b3bc810a1 osd_type: use SERVER_TENTACLE for fixing the pg_pool_t dencoding
    395263ceb2f pybind/cephfs: increment ref before calling out to c++
    fd184893ac0 test/osd: Code formatting changes for plugin support in ceph_test_rados_io_support
    dd06be06eb2 test/osd: Added support for new plugins
    4cc245e43c7 src/test/osd: Split reader classes for program options into a seperate class
    e66437a98d5 src/test/osd: Move ceph_test_rados_io_sequence to its own subfolder
    678ed6e1b09 erasure-code: Add minimum granularity interface to EC plugins
    fe3bc7605c7 rgw/rados: calculate_preferred_shards takes bool is_versioned
    519b8b2808c rgw: scale shards based on versioned() to cover suspended buckets
    b45f65615d3 rgw: trigger resharding of versioned buckets sooner
    66077a8a49e tests: replace obsolete get_tracked_conf_keys()
    fe97d05f0de crimson/mgr/client: add Client::retry_interval()
    d3e0ca7ffa8 crimson/mgr/client:Introduce Client::send()
    ce3181ed251 mds: Fix MMDSCacheRejoin::dn_strong version check failure
    693f058426a mds: Fix mdcache rejoin invented referent inode
    7b2d9c4b580 qa: add more referent inode tests
    43b4ef3f54c qa: referent inodes - unlink, stray_reintegration
    1adfe920f28 test: ceph_test_rados_io_sequence - seq 14 - write object filling gaps
    146e4d7085a test: ceph_test_rados_io_sequence - scripting enhancements
    ae012cce34e test: ceph_test_rados_io_sequence - add truncate
    fff72a05b65 test: ceph_test_rados_io_sequence - add append with gaps sequence
    f3ee8757f49 test: ceph_test_rados_io_sequence append sequences
    03316ff4ace test: ceph_test_rados_io_sequence support appends
    9911ecb683b mgr/dashboard: carbonize rgw user and bucket form
    3303f86fdd5 crimson/os/seastore/linked_tree_node: set reserved_ptr to an 8-byte aligned address
    c2d226adb00 rgw/cloudtier: Correct option ordering in RGWZoneGroupPlacementTier
    a090f14fc73 os/bluestore: New unit test for BlueFS
    deb78a9199e Revert "pybind/mgr: Protobuffer file generation for grpc deps."
    741742e3910 Revert "pybind/mgr: Generate pb2 file in src/pybind/mgr/dashboard/services/proto using the protobuf file from the gateway submodule."
    9cc3fbebb7e Revert "Move proto generation code block out of if(WITH_MGR_DASHBOARD_FRONTEND)."
    6e23a1e43be crimson/mgr/client: partial move to coroutines
    b5f7200c05b crimson/mgr/client: update logger
    c34d9b039c7 qa/suites/orch: add a test to verify ctdb_status doesn't include GONE node
    ecd24969339 qa: Disable referent inodes for a few test_strays tests
    f27a47ac9de qa: referent inode test - link w/ max_mds=1
    5e4812cdb55 qa: Add function to fetch inode from metadata pool
    d4a93ce43ad tools/ceph-dencoder: Add an option stray_okay
    1772dc1cdf0 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in cephfs.libsonnet
    5935a0f295a fixup
    5a29f74454f qa/rgw: add new teuthology for cloud restore s3 tests
    d2c1f9953d8 qa: Fix dashboard test_health failure
    f6f460c1492 tools/cephfs-journal-tool: Recover referent hardlink dentry
    ba5df7ae75a qa/cephfs-data-scan: Validate referent hardlink recovery
    4e0f7dbd558 qa/test_backtrace: Validate remote_inode xattr is stored
    410dcccc79b tools/cephfs-data-scan: Recover referent_inode list
    3d4ac8c82fe tools/cephfs-data-scan: Recover referent hardlink - build dentry
    97650eeef18 mds: Referent hardlink Recovery - Store remote_inode
    f264f11f44d mds: Fix straydn race between unlink/rename linkmerge
    f66353d36e7 mds/rename: Handle referent inode rollback
    1c8ec948f62 mds/rename: Handle source dentry being referent remote
    04b1ead3e45 mds/rename: Handle existing destdn referent remote
    69d401f606e mds/rename: Handle referent remote linkmerge case
    e6c6f52e548 multi-mds/unlink: Handle rollback of referent_inodes list
    236a4b7b046 multi-mds/unlink: Referent inode - reverse link mgmt
    42d88f4072f multi-mds/unlink: Unlink referent inode on dentry replicas
    f94c8327fac multi-mds/unlink: Remove referent inode on unlink
    0779064a7c2 mds/unlink: Referent inode - reverse link management
    bcf2e7d9a0f mds/unlink: Remove referent inode on unlink
    0ed8c2a2b1c multimds: Consistent view of referent inode list
    c39977ff26f multi-mds/link: Handle rollback for referent_inodes list
    18165365fe6 multi-mds/link: Reverse link primary inode to hardlink
    d7d294e3687 multi-mds/link: Send referent inode to dentry_replicas
    79c3d122d2e multi-mds/link: Create referent inode and store backtrace
    8abee7d58ae mds/readdir: Handle referent inode
    efa6a8c75a1 mds/link: Reverse link primary inode to hardlink
    fb3bf789f4d mds/link: Create referent inode and store backtrace
    645493bc6c4 mds/mdcache: Handle referent inode on discover
    a069e7a6ac8 mds/rejoin: Don't fetch the dir is already complete during rejoin
    2ec2c1d63b9 mds/rejoin: Handle referent inode on MDSCache rejoin
    11eddc85d5a mds/migration: Handle referent inode during subtree migration
    dafc07cb816 mds: Handle referent inode while trimming the dentry
    1e5fca15822 mds: Handle referent remote similar to remote
    1bb435d4a2a mds: Log referent_inodes list with CInode
    a6088f0d877 mds: Log and dump referent remote cdentry
    8c624968957 mds/journal: Replay referent remote dentry
    1cce52fd0d8 mds/journal: Journal referent remote dentry
    72613db034c mds: Make referent inodes a optional feature
    1b4d4f8e24a mds: Load referent inode from disk
    8de360960af mds: Commit referent inode to disk
    7822a588e8e mds: Store list of hardlinks on the inode of primary link
    3c034df6794 mds: Store remote inode number in referent inode
    b9947bacdfd mds: Hardlink referent inode plumbing work
    d41f0fa01f5 test/pybind/rbd: fix read offset in write zeroes tests
    54f47cc28ff librbd: add rbd_diff_iterate3() API to take source snapshot by ID
    e1e840628d3 more debug code
    2c03fc63e9a mon: track 'mon_cluster_log_to_file'
    1a06923049d auth,client: replace obsolete get_tracked_conf_keys()
    2d4b4235fc2 mon,mgr: replace obsolete get_tracked_conf_keys()
    f858fa958a6 doc: add dump stray folder command to the docs
    ee2beecfe9e qa/tasks/cephfs: add test for dump stray comamnd
    801951e8c0d mds: implement new asok command for dumping stray folder
    df404e03915 mds: move MDSContext completion handling to finish method
    7193adafaea ceph-volume: Refactor is_ceph_device to simplify error handling
    fc085405abe ceph-volume: Introduce new `Lvm` base class to unify LVM object handling
    3e9ff5cc1af ceph-volume: refactors `api.lvm.Volume._format_tag_args`
    59df54e4103 test/crimson/seastore/CMakeLists: [arm64] disable omap manager
    25a16116f07 crimson: bump up seastar fixes
    ec4edf73eec seastar: bump up seastar submodule
    d5e900f0aa3 mgr/cephadm: Open port 4721 while deploying cephadm agent
    f8c794fe857 crimson/os/seastore: group omaptree-related implementations
    75be0272e84 doc/rados/operations: Clarify stretch mode vs device class
    d1379781d16 crimson/os/seastore: improve omaptree logs
    1cb13e87ab4 crimson/os/seastore: unify omaptree interfaces
    79d74bf5449 bluestore: replace obsolete get_tracked_conf_keys()
    ea80b5fa6eb librados,msg: replace obsolete get_tracked_conf_keys()
    e3755b047e4 crimson/os/seastore: pass onode as reference whenever possible
    6008796799f crimson/os/seastore: unify Transaction& parameter for omap
    8a7bad00428 crimson/os/seastore: introduce get_omap_root()
    56c37d7035e cmake/modules/BuildISAL.cmake: set no-integrated-as on clang only
    ff9aa20bc35 librbd: fix a deadlock on image_lock caused by Mirror::image_disable()
    7b9662628e3 crimson/os/seastore: cleanups around omap_root_t
    fff713965ec test/unittest_deferred: debug code
    a9b00cfbef5 doc/rgw: update dynamic resharding docs to reflect recent changes
    313546146c4 doc: document the new container build tool and link to it in README
    794e3d0b25a script/build-with-container: add support for overlay dir
    4208a736652 script/build-with-container: skip dnf cache dir volume mounts on docker
    612a9d6808f script/build-with-container: remove default --volume arg from ctr build
    f6e6188e30a script/build-with-container.py: build builder image with --pull=always
    37b7d509c59 script/build-with-container: add a common packages target
    30836c4ed4b script/build-with-container: support custom tag suffixes
    ff34bf7241f script/build-with-container: add --base-branch cli option
    a1d49d557cf src/script: rename CEPH_BRANCH to CEPH_BASE_BRANCH for build container
    c1713c5bc37 script/build-with-container: add --current-branch cli option
    65f055f0d83 script/build-with-container: add more distro aliases
    de855aec1c7 script/build-with-container: apply black formatting to file
    f8571d9cf9a rgw: add radosgw-admin sub-command to set-min-shards for a bucket
    5ee4a92380e rgw: allow per-bucket minimum number of shards
    36f2ed56d47 msg: messenger dump: Handle name collisions
    453c11fcfc8 test/msgr: use 'atomic' from 'std' explicitly
    2dd0059582c PendingReleaseNotes: Add note on messenger dump
    1becca76b53 doc: Add Messenger Status Section to Operations->Monitoring
    75a02c25db6 qa: Test `ceph tell <target> messenger dump`
    4b7d43751a8 msg: Add `messenger dump <name>` asok command
    b7d47bceaf5 qa/cephfs: avoid unnecessary importing in test_volumes.py
    323ef5175f4 crimson/os/seastore: introduce omaptree_update_root()
    2c03e77e042 crimson/os/seastore: introduce omaptree_clear()
    43f9eeb1e36 crimson/os/seastore: drop unnecessary _xattr_clear()
    a1ef880821e qa/rgw: s3tests task adds --purge-data to 'account rm'
    83bacbb4745 radosgw-admin: support 'account rm --purge-data'
    d41a676b494 crimson/os/seastore: various cleanups and indention adjustments
    470b6fa81fa crimson/os/seastore: introduce NONE to omap_type_t
    1588712b558 qa/tests: retry the api call after making the request
    9b2e474e04c crimson/os/seastore: drop unnecessary _omap_set_kvs()
    31333885a12 crimson/os/seastore: cleanup _omap_set_kvs()
    2b2b17afc5b crimson/os/seastore: drop unnecessary do_omap_get_values()
    09807250719 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in pool.libsonnet
    cccbfe12fb1 test/test_not_before_queue: fix Signed-vs-Unsigned warnings
    d7f9aecd3ad osd/scrub: log scrub-queue advance_time() failures
    7ba63ac2947 common/not_before_queue_t: tolerate non-monotonic cut-off values
    f155abe5187 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in host.libsonnet
    171954e7dd6 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in osd.libsonnet
    93fba05e46c mg/dashboard: Edit Storage Class
    616fdd1ae39 client: skip unexpected command replies
    56cb05775a9 mgr: indicate map message is acked instead of unhandled
    f060ee867f5 osdc/Objecter: convert to ms_dispatch2 for ack
    2810ed0f608 client: indicate maps are acked not processed
    c9d0913f53b msg: add alternate statuses for ms_dispatch2 handling
    3b79bdbee04 tools/cephfs_mirror: do not process maps with fast dispatch
    404d7e32781 doc: add docs for volumes interface for charmap
    71c57121cf6 qa: add tests for subvolume charmap settings
    a6eeec80d77 pybind/mgr/volumes: wire up charmap for subvol/subvolgroup
    f7329814c91 pybind/mgr: send MDS commands through cephfs client
    72d0a76e8c5 pybind/cephfs: wire up mds_command2
    b3ec7385ab2 mgr: add module method to send notifications
    62601ef6420 libcephfs: add mds_command2 for asynchronous commands
    f20df2eb854 mgr: excise CephFS client from mgr C++ base
    706b2be4162 mgr: use std namespace
    d862d74a098 doc: add docs for CephFS charmap config
    84bf1898be5 qa: add charmap tests
    6f76b22c9b0 qa: add helpful exceptions for attr changes
    0e9cdbe0abc qa: ignore libicu leaks
    751cf313dd5 client: add wrappings for charmap manipuluation of dentry names
    0fa4a95eadf client: add dir_result_t::dentry::print
    e80d0bf0079 win32: add libicu Windows build
    db58a29a538 CMakeLists: add boost::locale dependency for client
    668a556322d install-deps: unconditionally install boost libraries
    292f5ac45b8 test/libcephfs: update root operation return values
    b8662fdb033 client: refactor all path traversals through path_walk
    aaaa04264a0 test/libcephfs: test parallel creates
    0f2abc9bc93 test/libcephfs: add test for lookup failure after readdir
    4f8d1d38a38 client: init dentry shared_gen with invalid value
    bac86c20d0e client: add _lookup debugging
    41a3f099516 client: remove redundant check
    764208ead49 client: dump InodeStat from mds
    6c891f96aae mds: encode optmetadata in InodeStat sent to clients
    9bbfdadd1f5 mds: check client features for charmap
    4ac9776adbd mds: add client feature bit for charmap
    9f0c4227261 mds: wire up vxattr for changing charmap
    033d8666373 mds: inherit charmap on mkdir
    1ffaa361454 mds,include: add charmap optmetadata
    d958bcb73c6 mds,include: add inode_t optional metadata
    1e34963af11 client: hide alternate_name from API
    9c276fd9b63 client: move alternate_name once
    f346e9a2cab client: optimize alternate_name passing to helper
    45ff4994f25 client: relocate definition
    5c0fa1128c4 client: print dentry with alternate_name on dump
    c2e551260cc client: move inode dump to print method
    de8ceffe2b6 mds: add debugging for encoding lease stat
    c48f1db6ef5 mds: make encode_lease a proper method
    59405d4da16 mds: add fscrypt metadata for inode stat size
    ff42d860370 client: use DentryRef for ref counting in MetaRequest
    3c3d56fbbad client: add DentryRef
    5f53a239a44 client: add helper for determining if a perm check is necessary
    d27eb1aab68 client: cache client_permissions config
    be954e09e48 client: add debugging for conf changes
    a84c396e7d3 client: sort configs
    aeb07bb1cbf client/UserPerm: add print method
    8e88fb00452 client: note mount parameters in debug log
    d6a5656387b client: print stat mode in octal
    da50c6e581f common: add missing op string
    e62fce4ec98 include/filepath: add empty path check
    5ae53387e1c src/test/crimson/seastore/CMakeLists: disable unittest-transaction-manager
    374ddbc0e87 rgw/log: Fix crash during shutdown with ops-log enable.
    8137616ecf8 mgr/cephadm: Add virtual_ip as a param for mgmt-gateway apply cmd
    fa0598af33b doc/rbd: improve nvmeof-requirements.rst
    562aad626ff osd: truncate shard object to correct size with ECSwitch.
    dd4248f69ac osd: test: Split unittest harness for EC into legacy and new code.
    1fceb55f25d osd: Re-introduce the "optimized" IO path.
    e5657805f9a osd: ECBackendL should not implement PGBackend directly (only ECSwitch) and add ECLegacy namespace
    df7decd854c osd: Move ec_inject interface in ECCommon into ECInject.cc
    c9e67c9d052 osd: Move ECListener to its own file.
    31a2b10cd8b osd: Add ECTypes and add ec_align_t to it
    482ec835d1e osd: implement ECSwitch to switch between EC implementations
    481dfb15e46 blk/kernel : skip AIO thread for zero-sized devices
    ab5005f7597 osd:  Use #pragma once rather than ifdefs to control inclusion.
    d9eda192c21 osd: Re-introduce ECUtil
    182473f0d0c osd: Duplicate ECUtil to ECUtilL
    ed0fbcf850a osd: Auto-refactor: ECTransaction -> ECTransactionL
    3cad33dcbb4 osd: Auto-refactor: ExtentCache -> ECExtentCacheL
    6a9ab113cdf osd: Auto-refactor: ECBackend -> ECBackendL
    526dac1331f osd: Auto-refactor: ECCommon -> ECCommonL
    c3a4c9b440f Revert: "crimson/osd/ops_executer: prevent access to null pointers caused by gcc bug"
    0e6e218215f crimson/os/seastore/omap_manager: do binary search on omap nodes
    032fd3a51fe crimson/so/seastore: clean up logical_child_node.cc
    642e5f2da00 container/build.sh: remove local container images
    64ab3a3e49d rgw: use object ARN for InitMultipart permissions
    945eb10c11d doc: PR Template - Remove non-functional trigger phrases
    c84a89bb56b doc: PR Template - Add Jenkins job URLs to commands
    357f12f074d radosgw-admin: lower default thread pool size
    2390788b890 qa/rgw: fix user cleanup in s3tests task
    0a4be810899 rgw: ensure connect timeout is set to 3 seconds only in the case of notifications
    1b59a154109 rgw: remove unused log op info from prepare_op
    f15b35d7dcc Revert "test/crimson/test_interruptible_future: disable handle_error"
    cb5698a0679 Revert "crimson/.../replicated_request: work around gcc 11 bug in with_pg_interruptible"
    7f509578ed6 Revert "crimson/.../client_request: work around gcc bz101244 and bz102217"
    4a7866aeccf monitoring: fix NVMeoFSubsystemNamespaceLimit
    f4360508cc3 osd_recovery_sleep_degraded, osd_recovery_sleep_degraded_ssd, osd_recovery_sleep_degraded_hdd added in the configuration to throttle the data movement while recovery when pg is degraded
    b7ee4a3d50b qa/.../test_rgw_rados_pool_quota: ignore cluster warnings
    c426a2ba610 crimson: Trigger a wake operation via acquire_throttle
    3065ffeb014 mon: show count of active/total nvmeof gws in "ceph -s"
    e3fab2a50f1 mon: Add nvmeof group/gateway name in  "ceph -s"
    c3b7d6f1936 doc: fix incorrect radosgw-admin subcommand
    53098baf693 rgw/cksum: GetObject omits checksum headers for Range requests
    66b782fcda4 qa/.../test_rgw_rados_pool_quota: add test for deleting objects with pool at quota
    2efa41d860b rgw/rados: use set_pool_full_try() when deleting tail objects
    2b700c6d002 rgw/rados: use set_pool_full_try() when deleting head objects
    76bd3d4b5e7 rgw: reject PutBucketLifecycleConfiguration on indexless buckets
    fa4c5cebd2b rgw: improved error when listing indexless bucket
    b05a9580f8e examples/rgw: register boto extension for BucketIndex on CreateBucket
    567f6086ce8 rgw/s3: CreateBucket extension for layout type and shard count
    cd867bc19d9 rgw/rados: create_bucket() can override index type and shards
    c7774831d5c rgw/rados: indexless buckets skip init_index/clean_index
    184da0a83bc rgw/s3: CreateBucket's LocationConstraint is optional
    0d930f2d93f mgr/vol: add a helpful comment in async_job.py
    3327cc0500c os/bluestore : Refactoring Allocator Class
    71f028e81e4 os/bluestore : Refactoring Allocator Class
    49ac822fba5 os/bluestore : Refactoring Allocator Class
    67659230bf8 mgr/dashboard: SMB - Edit Cluster Fixes: https://tracker.ceph.com/issues/69964
    57137e799b2 qa: remove unreacheable/redundant code from test_data_scan.py
    2bd1cc13700 doc/releases: correct squid release order
    54fef6bca26 mgr/dashboard: Add GKLM(KMIP) option to SSE-KMS dropdown Menu in the Dashboard UI
    cd394e51c8b mgr/dashboard: SMB - Edit Share.
    c61c314ed64 doc/rgw: clarify path-style vs virtual-hosted-style access
    05e22c76f4c doc/rbd: Improve nvmeof-requirements.rst with proxy and other info
    e681d372b3c mgr/cephadm: don't block matching group for identical nvmeof services
    eedfc17597d rbd-mirror: default <-> non-default namespace remapping
    a741f61b002 python-common: add ctdb port to smb service spec
    38eb10e9381 cephadm/smb: add ctdb ports to smb daemon endpoint
    f26d160485f mgr/dashboard: Update bucket details section after making bucket lifecycle changesn
    0ceefb407d6 cmake/modules/BuildISAL.cmake: use GNU assembler
    6ea54929b34 src/CMakeLists.txt: -Wno-vla-cxx-extension only on clang >= 18
    b340461b651 script/ceph-backport: remove upstream remote inferencing
    684f1938506 os/bluestore : Assigning a named variable to ceph::time_guard to prevent immediate destruction
    0f4a37dd9f2 qa/workunits/rbd: add a test for force promote with a user snapshot
    3053af8b11c ceph-volume: update lvm batch unit tests
    01f8f710c1a qa/cephfs: add tests for "fs subvolume create" command when...
    82fc1e7cac3 mgr/vol: print proper message when subvolume metadata filename is too...
    6bf46083946 rgw/cloudtier : disable sync for cloud tier objects
    ff1b9565511 mgr/dashboard: nvmeof trash rbd image on namespace rm
    a3662765e63 doc: Support to retrigger docs/readthedocs.org:ceph PR build
    42990500a59 doc: fix syntax (squash this)
    bb41cc71c77 doc: fixup (squash this)
    c3c94806a7f mgr/dashboard: update openapi specification for /api/cluster/user/export
    961d474efa5 src/common/options: Improve descriptions in rgw.yaml.in
    de8b21d7bdf install-deps.sh: enable crb repository for centos 10 stream
    37a3fd46c59 do_cmake.sh: specify correct python version for centos 10 stream
    90d1d6ba82e doc/cephadm/services: Re-improve osd.rst
    b454668983f rgw: PutObjectLockConfiguration can enable object lock on existing buckets
    1c0359dcf00 qa: ignore variant of down fs
    acc80adde99 os/bluestore: fix fault_range for _do_write_v2
    520d326ebdd rgw: add default parameter for clients to time out incase they hit wrong url this fix ensures clients gracefully time out in case endpoint url is wrongly configured.
    ac7789139e3 tool/ceph-bluestore-tool: Make bluefs-bdev-expand command output nicer.
    a70a3ced7e1 os/bluestore: do not log undecodable bdev label as an error
    4f5f8483444 doc/ceph-bluestore-tool: add description for show-label-at command.
    bd7764bc699 os/bluestore: fix alloc update after bdev expansion in NCB mode.
    2a9c776f6aa os/bluestore: be less strict in main bdev label validation.
    ba3e4d2c9da os/bluestore: use proper device when updating DB/WAL label while expanding.
    173bbe7dba7 os/bluestore: don't use bdev.size() when dealing with bdev labels in fsck.
    c06ccf57de3 os/bluestore: fix bdev label.size update when expanding device.
    19788291c99 tools/bluestore-tool: add "show-label-at" command
    e1e2fbae176 tests: add call to fscrypt_cli_setup.sh to all fscrypt YAML files
    abe99d04411 tests: use custom fscrypt cli for xfs tests
    acae8940d85 tests: add --verbose for better debugging of the custom fscript cli
    09daeb666fc tests: add new script for custom fscrypt cli setup
    0a76d6cd01d qa/standalone/scrub: retry in TEST_abort_periodic_for_operator()
    4717fa3a9ff osdc/ObjectCacher: include cleanup
    e24ced86861 osdc/Objecter: include cleanup
    6d0bcaa55d8 osdc/Journaler: include cleanup
    50c5cb2e1d1 osdc/Striper: add missing includes
    d9bd0043deb osdc/Filer: include cleanup
    7f904c4b6d9 crush/CrushWrapper: un-inline methods to fix linker errors
    a8f21ce3fe6 client/Client: add missing include and forward declaration
    80b0065fd71 mds/snap: include cleanup
    36aae820e91 mds/MetricsHandler: include cleanup
    dbba44628f4 mds/LogSegment: add missing includes
    7e84be8741f mds/JournalPointer: include cleanup
    f5b2171e8bf mds/cephfs_features: include cleanup
    00b11730975 mds/MDSMap: include cleanup
    0ca2e4f0b34 mds/Migrator: include cleanup
    c510cdeef72 mds/MDLog: include cleanup
    b13022f9810 mds/SnapServer: include cleanup
    7c673c33dc7 mds/MDSTableServer: include cleanup
    7c48d167ff0 mds/MetricAggregator: include cleanup
    614540f9e0f mds/SnapClient: include cleanup
    200f81a602d mds/MDSPinger: include cleanup
    5b20b7ae544 mds/flock: include cleanup
    9799356a8f9 mds/MDSAuthCaps: include cleanup
    4aaeefde01b mds/QuiesceAgent: include cleanup
    6a1f76cac54 mds/QuiesceDb: include cleanup
    fe177b34960 mds/mdstypes: include cleanup
    09cfb4b24fc msg/Locker: include cleanup
    520a56f0fe7 mds/journal: add missing includes
    d2820348583 mds/Server: include cleanup
    b76c99bc320 mds/LogEvent: include cleanup
    00ae09e7483 mds/Capability: include cleanup
    a660eae3c54 mds/DamageTable: include cleanup
    85fad5021fc mds/StrayManager: include cleanup
    be2624f8ea4 mds/Mutation: include cleanup
    a2b3c464ab8 mds/SnapRealm: include cleanup
    1bda0d4b73b mds/InoTable: add missing include
    63a662f29bf mds/ScatterLock: add missing include
    83d47c8e8f0 mon/MDSMonitor: add missing include
    645307fa38e mon/MDSDaemon: add missing include
    cc36b4f78c6 os/memstore: add missing includes
    31188970a4a src/libcephfs_proxy/CMakeLists.txt: add -Wno-gnu-pointer-arith
    9b8e337cbad src/erasure-code/jerasure/CMakeLists.txt:: add -Wno-unused-but-set-variable
    88845c2ae23 src/CMakeLists.txt: add -Wno-vla-cxx-extension to clang
    0e5a51b6b8a script/run-make: bump up to clang 19
    c296b7a8120 src/CMakeLists.txt: require clang16
    08ae32f016e src/script/lib-build.sh: start search for clang versions with 16 rather than 14
    607d011c440 test/objectstore/..ops_replayer: cleanup include std::format
    ad5db1feac7 script:run-make: use llvm.sh (download.ceph) mirror
    6d927cb0525 cmake/modules/BuildQATzip: Disable errors
    9614ad3834a src/script/run-make.sh: clang 14->16
    5026c1d5e4c crimson/os/seastore: cleanup, reuse onode[op->oid]
    2f5982b27a0 crimson/os/seastore: handle log_root in _rename
    68e6227122e crimson/os/seastore/../fltree_onode_manager: add omap type asserts
    9d5eaa0df6e crimson/os/seastore: remove d_onodes
    4e727a36efa src/crimson/os/seastore: add logs to track log-related OPs in transaction
    78bf7bb541a test/crimson/seastore: adjust existing test based on two omap trees
    17fa54d1787 crimson/os/seastore: adjust _remove to support omap tree for LOG
    c84ef0986b8 crimson/os/seastore: adjust _clone to support omap tree for LOG
    4690721880e crimson/os/seastore: reuse do_omap_get_values in _get_attrs
    0dbbbd72227 crimson/os/seastore: reuse _omap_set_values() instead of _omap_set_kvs()
    dbfc5305b04 crimson/os/seastore: handle log-related interfaces depending on the type
    e0109bb9ac4 crimson/os/seastore: add omap_type_t to omap_context_t to allocate OMapLeafNode in omap_load_context
    082c90006ec crimson/os/seastore: allocate OMapLeafNode depending on the type
    cd6bdd288d6 crimson/os/seastore: initailize log_root if set_all_hint is called with the corresponding flag
    efba0106de4 crimson/os/seastore: initialize omap tree using omap type
    868b8160df4 crimson/os/seastore: adjust onode to store the two omap trees
    6fae0fdf383 crimson/os/seastore: introduce two omap types (small and large) to omap_root_t
    14e6ed80d66 crimson/osd: use set_alloc_hint when creating an object for PGLog
    55c3ac55dce ceph-volume: migrate unit tests from 'mock' to 'unittest.mock'
    140199b098b ceph-volume: refactor get_physical_osds()
    7dfeceed4a6 ceph-volume: support splitting db even on collocated scenario
    8d8f203caef ceph-volume: enhance BlockSysFs
    50c2f0709f0 qa/standalone/scrub: fix osd-scrub-repair()
    b657f9f2c63 qa/standalone/scrub: expand standard_scrub_cluster()
    071abe955df osd/scrub: remove config option osd_repair_during_recovery
    10af90547fd mgr/dashboard: add actions to create, edit and delete smb join-auth and usersgroups resources
    e5127b914cb suites/rados: cache tier deprecated, no need to keep the tests for it
    56cb53db963 LogMonitor: set no_reply for forward MLog commands
    11677c29ee6 mgr/dashboard: disable deleting bucket with objects
    edd96f9b05e include/unordered_{map,set}: remove, use `std` directly instead
    891225014fd cephadm/tests: update daemon_action tests with force flag
    0046eaaa367 mgr/cephadm: default check ok-to-stop when restarting daemons through orchestrator
    d0ec2d2841d qa/cephadm: add timeouts and debug commands to rgw-ingress test
    5d5cf5b4225 mgr/dashboard: Make API backward compatible with size param change
    b1405c3c5e1 mgr/dashboard: add smb share delete action
    6b2c7422d1a libcephfs_proxy: implement client side async rw operation
    e23667892c5 libcephfs_proxy: implement server side async rw operation
    4762223ef13 libcephfs_proxy: implement the async rw callback
    03b92b19272 libcephfs_proxy: define async rw opcode and structures
    5e3c983d910 libcephfs_proxy: define some helper macros for callbacks
    df1eff54e2a rgw: /admin/account APIs accept negative values
    7d75161051d librbd: fix a crash in get_rollback_snap_id
    1c1acfad5dd test/store_test: wait for collection removal before going forward with the next stage in CompressionTest
    a6a499ed5fc os/bluestore: preload all the compressor plugins on mount.
    8009a3d78f0 qa/standalone: do not use /etc/fstab as an always-there bytes source
    bf8737028fe qa/rgw: configure 'iam root' accounts outside of rgw/verify
    f9e30c84185 crimson/osd: replace obsolete get_tracked_conf_keys()
    9e73041aa30 mgr/dashboard: Rgw ratelimit feature for user and bucket
    fd8fbea2e73 qa/workunits/nvmeof/fio_test.sh: add more debug commands
    e2f3bed312a qa/suites/nvmeof: Run fio with scalability test
    877c726ce7f qa/suites/nvmeof: add more asserts to scalability_test
    e4504065405 qa/workunits/nvmeof/fio_test: Log cluster status if fio fails
    9a1ee7a3da6 rgw/lua: Update background thread to handle config changes
    7ef164ebcbd crimson: fix -Wmissing-template-arg-list-after-template-kw
    05ea5527c4f crimson/common/operation: fix decltype usage
    aca5ae65719 crimson/tools/perf_crimson_msgr:  fix unused-lamda-capture
    d24ea15ef08 crimson/osd: move the destructor of OpsExecuter to ops_executer.cc
    75a74f235e6 mgr/dashboard: tox command to generate the nvmeof proto files
    70819577ba2 msg/async/Stack: include cleanup
    74aea6d26f2 msg/Message: include cleanup
    1b42d74a7a5 msg/async/crypto_onwire: include cleanup
    36beea7a855 msg/async/ProtocolV1: add missing includes
    f9ca9569c40 msg/async/frames_v2: add missing includes
    1a1e4eb4e81 msg/msg_types: add missing includes
    a98f5fe5049 erasure-code: add missing include
    925bb875f23 qa/tasks/thrashosds-health: whitelist PG_BACKFILL_FULL
    5cdbd8f6567 rgw/iam: add RemoveClientIDFromOpenIDConnectProvider
    c3dfac493d8 doc/cephadm/services: Improve osd.rst
    4a6e9b0de6b doc/start: Mention RGW in Intro to Ceph
    c0f5359b7b4 test/rbd_mirror: clear Namespace::s_instance at the end of a test
    109c75ea99a mgr/dashboard: add bucket tiering option to create lifecycle policy
    9748de76e02 qa/cephfs: ignore warning that pg is stuck peering for upgrade jobs
    7d9298e3de7 doc/mgr: edit grammar and formatting of rgw.rst
    f34243463c3 libcephfs_proxy: move pointer obfuscation functions to proxy_helpers.h
    22ad8e16e8c libcephfs_proxy: negotiate and use the async cbk feature
    a49069748f0 libcephfs_proxy: implement asynchronous callbacks
    76106dd9890 doc/mgr: Add root CA cert instructions to rgw.rst
    753fcff94d1 rgw: implement ConfirmRemoveSelfBucketAccess header for bucket policy
    01caaa3d376 rgw/auth: add is_root and is_root_of to identities
    7055fa53c50 mds: use system error codes instead of CEPHFS_EXX codes
    86a8f661519 crush/CrushWrapper: un-inline methods to fix linker errors
    312ebf1d3a5 mgr/dashboard: fix Python xmlsec build issue
    bd3b248ab9f mds,client: change result field handling in the MClientReply message
    4fe51a1afc6 mds: prepare infra to replace CEPHFS_EXXX codes to system codes
    b1b2716f1fd pybind/cephfs: switch CEPHFS_E error codes to system error codes
    54ce97973a5 PendingReleaseNotes: add note on client/mds error codes
    6866d6a3fe7 mgr/dashboard: remaning critical-confirmation-modal to delete-confirmation-modal and keeping default demetion impact as medium
    ed222df1090 mgr/dashboard: Add confirmation textbox for resource name on delete action
    06a5ad49e92 osd/ReplicatedBackend: assert non-trivial obc existence
    9efa1b97b0e rgw/cloudtier : handle multisite sync for cloud objects
    153639ca7f4 common/options: fix the description of osd_max_scrubs
    012ab7fbfce qa: update require-osd-release to tentacle
    7e4fe061a62 tools/monmaptool: bump new cluster version to X
    a8148634450 doc/dev/release-checklists: remove ceph-container task
    4adc8b5dc26 script/ceph-release-notes: add squid/tentacle
    52efefe77e7 doc/dev/release-checklists:: mark task complete
    6f6bb743c24 doc/dev/release-checklist: add nightlies task
    fb30a782cbc doc/dev/release-checklists: update ceph-build for tentacle
    1ecb95dcefe doc/dev/release-checklists: note redmine is done
    b5e93dfcd22 qa: update to tentacle
    0be5482fe24 doc/dev/release-checklist: question telemetry tentacle test
    d945d372677 osd/OSDMap: update to tentacle
    816e32c8778 qa/workunits/cephtool/test: update to tentacle
    995570fb345 mon/OSDMonitor: update to tentacle
    f276334c136 common/options/global.yaml.in: update for tentacle
    e30eb4f3c35 mon/MgrMonitor: update for tentacle
    1d3520d1d32 qa/standalone/mon/misc: update for tentacle
    a8b441a1cf2 doc: update compatset for tentacle
    97f1afd47ad doc: no deprecated features
    9ca081cf311 include/ceph_features: add SERVER_TENTACLE feature bit
    843489352bd cephadm,ceph-volume: update to tentacle
    a9fbfb5cf2f doc/dev/release-checklist: add backport-create-issue
    7bf49d69e34 script: update backport-resolve-issue to tentacle
    9fa558750c8 *: add constants and release names
    4e89cc9a2d5 ceph_release: update to tentacle
    586b6cfff02 librbd: bump version
    2edeb88cbef CMakeLists.txt: update VERSION
    115f4c4a561 doc: remove obsolete checklist item
    a8d535cc86f doc: reset for tentacle
    15962991609 RGW - Fix POSIX bucket notify test
    0c3f69deef0 qa/suites/rados/basic: ignore POOL_APP_NOT_ENABLED detail in cluster log
    1881cc8778a msg: Add dump() filters to async messenger/connection
    2176ec2766f msg: Add connection and messenger dump()
    b478ff8dbd0 msg: Add dump() to Protocol{V1,V2}
    f33c970da6e common: Add utility to fetch TCP_INFO for socket
    3d978ca9e2f rgw: be explicit on moving rados op in APIs
    0a8ceefdc20 mgr/dashboard: RGW - Create Storage Class
    7b4af1f4917 mgr/cephadm/nvmeof: Add QOS timeslice field to NVMeOF configuration Fixes https://tracker.ceph.com/issues/69952
    5d111e23b89 test/rbd_mirror: flush watch/notify callbacks in TestImageReplayer
    a9d043380b4 cephadm: ingress- Add v4v6 flag to HAProxy bind directive
    b783d759a9e mgr/dashboard: Add namespace counter in nvmeof namepsaces
    c50960c39e0 mgr/dashboard: fix image size in nvmeof namespace create/update api
    d9d1ab7882f librbd: add missing includes
    15e09a981f8 rbd_replay: add missing include
    44ae6952aba SimpleRADOSStriper: add missing include
    af2c4b9aba0 librados: add missing includes
    9f14dab4914 nvmeofgw*: disable  some tests in test_nvmeof_mon_encoding.cc since they are crashed, plan to fix this in separate commit
    102d5e17bf7 nvmeofgw*: test for encode/decode of new types added for epoch-filter feature
    438fdd5750c nvmeofgw*: MonClient should send a first beacon with CREATED state
    b35273824f9 nvmeofgw*: Add mechanism  to send maps to clients that need them
    ba7cc3b5260 crimson: Provide an options to configure several seastar parameters
    edcf93a4479 crimson/osd: remove invalid argurment when printing log
    c7254903768 osd/scrub: clean-up scrub-store IDs generation
    649f33777dd mgr/dashboard: ns update route robustness
    c60514087bc rbd-mirror: fix possible recursive lock of ImageReplayer::m_lock
    228a5663824 qa/tasks/cephadm: don't fail if we've already cleaned up conf/keyring
    3a3848678bc qa/cephadm: stop cephadm mgr module during cleanup
    97bbbb11b3b tools/bluestore-tool: dump label locations with "show-label" cmd
    9b718a50d63 perfglue: add missing include
    5093852ae08 libcephfs_proxy: gracefully handle connection close
    9caf8aeef2d cls/numops: add missing include
    84ece8cb2f5 cls/rbd: add missing includes
    b9a18ed9bed cls/cephfs: add missing forward declaration
    e704ed9294f cls/2pc_queue: add missing include
    af2525c2568 journal: add missing includes
    b9ff102eaf3 libcephfs_proxy: add negotiation documentation
    2d85a3537d1 libcephfs_proxy: replace legacy handshake by negotation in server side
    4714e40d702 libcephfs_proxy: replace legacy handshake by negotation in client side
    6704556eacf libcephfs_proxy: implement server side negotiation
    1e99a25ef4a libcephfs_proxy: implement client side negotiation
    f9766460117 os/bluestore : Fill onode test instances with sample data
    7e53cf7013a rgw: prevent data sync from replicating to buckets not owned by the user
    56c8c519972 mgr/dashboard: SMB Create Share
    4df368381d3 do_cmake: use Python 3.12 on ubuntu >= 24
    489cc484105 common/perf_counters: use the RAII helpers when dumping
    c834352cc70 rgw/sts: replacing load_stats with list_buckets to correctly create a federated user in oidc namespace.
    9ff058e67ac qa/suites/upgrade: ignore when pg is stuck peering
    0b740052a87 common: add missing mds op names
    2d389a5b94d rgw: check for duplicate rule priorities in replication configuration
    4e7a682284f kv: add missing includes
    938672d5d4f crush: include cleanup
    ef956e614c4 libcephsqlite: include cleanup
    31d3275f0b8 mon/ConfigMonitor: include cleanup
    379f0567932 mon/MonMap: include cleanup
    8a4d9f5bf55 mon/mon_types: include cleanup
    0e543469d8b mon/MDSMonitor: include cleanup
    d50d19a0003 mon/PGMap: include cleanup
    80613fd2a8a mon/FSCommands: include cleanup
    a0b4583d3d7 mon/Monitor: add missing includes
    b7198fc6ebf mon/Paxos: include cleanup
    fff48287ef0 mon/ConfigMap: add missing includes
    f33acee3b91 mon/MonClient: add missing include
    ef94bac8102 mon/MgrMap: add missing includes
    9d99e6bdc6f mon/Session: add missing includes
    c31a93cf29c mon/ElectionLogic: add missing includes
    0da679061db krbd: include cleanup
    db6d13f55f8 doc/rgw/logging: update field description
    9bc321e7433 Fix 'orch ls' to display SMB ports
    1393a144274 mgr/dashboard: RGW - Delete Storage Class
    8abba8b1503 doc/dev/release-process.rst: release builds cannot build containers
    90101c75f25 crimson/os/seastore: only LBALeafnodes take logical extents' pointers as update parameters
    4e292443361 doc: Upgrade and unpin some python versions
    bf101108d0b mgr/cephadm: unit test for nvmeof get_blocking_daemon_hosts function
    e8edf47047d mgr/cephadm: block deploying nvmeof daemons of different groups on same host
    972e1eaa500 mgr/cephadm: unit test for blocking_daemon_hosts in scheduler
    838b1f8df1d mgr/cephadm: add "blocking_daemon_hosts" mechanism to scheduler
    60300360cc5 cephadm: fence old ranks for SMB service
    7fa78e62a45 mgr/dashboard: fix image size in nvmeof namespace create/update api
    4f5aa60c5d7 mgr/cephadm: use double quotes for NFSv4 RecoveryBackend in ganesha conf
    3c5ae6c7d01 os/bluestore: Add libfmt to "os"
    72263dbb798 os/bluestore: Add health warning for bluestore fragmentation
    83a23c4c037 ceph-backport.sh: add squid to known milestones
    1e7663d3825 rgw/logging: flush command should print flushed log object name
    55e6f54831f script/lib-build: Use clang 14
    44804a374a8 qa/workunits/rbd: use create_image_and_enable_mirror() in bootstrap tests
    774016bd763 rbd: don't clone ioctx before calling get_mirror_peer_sites()
    f5eadfff807 librbd: fix mirror image status summary in a namespace
    18d787a32b9 crimson/os/seastore: remove fixed-kv-btree parent<->child pointer codes from FixedKVNodes
    6856dba3ed0 crimson/os/seastore/btree: fix fixed_kv_btree's type errors
    f292b670181 crimson/os/seastore: add linked tree nodes
    3bd34683e79 crush/CrushWrapper: Merge weights if rule contains multiple take
    df496529870 pybind/mgr/mgr_module: turn off all automatic transactions
    fa12ce661f3 cephfs-top: exception when terminal size greater than PAD_WIDTH
    e58e2f553d2 os/bluestore: fix do_write_v2 extentmap compress issue
    d9b0e780013 qa/multisite: add a create_bucket test with tenanted user
    31da2c6be83 doc/rados/operations: Improve pools.rst
    7cd76660188 libcephfs_proxy: implement receiving of negotiate structure
    f893605c16a libcephfs_proxy: add negotiation structures
    3a4232728b7 libcephfs_proxy: add support for control messages
    9e0a231d8c3 libcephfs_proxy: reuse proxy_link_{read|write}
    b079a079ea3 script/clean-ci: allow specifying custom remote name to push/fetch
    2804a59a744 script/clean-ci: do not push if there is nothing to delete
    f7cce293051 erasure-code: Set reed_sol_van to be the default technique for Jerasure if none is specified. Also make the erasure_code_plugin_exists function in ceph-helpers.sh differentiate between a non-existent plugin and an initialization failure.
    3667f4ab795 os/bluestore: make retry_max and initial_delay configurable for aio submit_batch
    c36c1628315 qa: cut squid nightlies to one-per-week
    7b185ecaaf7 tests/ceph_timer: Fix link error that keeps showing up
    1ab250796c1 exporter: Asio deprecations
    b2e76314cf0 rgw: Asio deprecations
    87ee31f88d8 immutable_object_cache: Asio deprecations
    ac1241e75b7 test/neorados: Use `asio::post` free function
    ed47559bca9 common/Graylog: Fix Asio resolve call
    da3545d5847 rgw/multisite: forwarded bucket create requests reflect empty tenants as they are requested by system user. this fix overloads SysReqApplier::get_tenant() with effective_owner's tenant to ensure proper bucket ownership when there is tenant involved.
    4dbaf644980 src/common/options: improve rgw_max_chunk_size description
    2c6d3ec3d8e rgw/notification/logging: add bucket as context param
    b73c87cf25a Revert ".github/workflows: Do not exempt PRs with milestone"
    343bafc4a4d script: add bash script to cleanup ceph-ci.git
    289d6045a94 mgr/smb: add threading lock for SqliteStore
    4ee31d88f73 docs/mgr: fix typo
    2848244e73f blk/kernel : Make bdev stop immediately
    f21cb07c859 mgr/cephadm: use get_dependencies to calculate daemon deps
    abc4a197f78 doc/cephadm: improve "Activate Existing OSDs".
    f0c4937c973 cephadm: orch upgrade status to return output according to the format specified
    2496f2b4b21 mgr/dashboard: smb join-auth and usersgroups resources listing
    42d338478b0 cephadm: add cephadmlib to tox coverage environment
    e4f65d58b1a cephadm: add a new set of specific tests for list_daemons
    0f178e61de5 container: stop deleting python generated files
    bf9b8d36aba container: avoid installing docs using the dnf configuration
    e3a66809157 os: get rid of the Transaction::decode_bp()
    37e633384b7 Move proto generation code block out of if(WITH_MGR_DASHBOARD_FRONTEND).
    7f2e1910af0 pybind/mgr: Generate pb2 file in src/pybind/mgr/dashboard/services/proto using the protobuf file from the gateway submodule.
    0ff89b041dc pybind/mgr: Protobuffer file generation for grpc deps.
    d5c882c7569 qa/suites/upgrade/telemetry-upgrade: improve ignorelist
    ec50fc720c4 qa/tasks: improve ignorelist for thrashing OSDs
    618de5350bd qa/cephadm: start mgr-nfs-upgrade test from reef
    2de592e2f0b doc/cephadm: improve "Activate Existing OSDs"
    4ac2d6b536b mgr/DaemonHealthMetricCollector: include cleanup
    6e7e13e07b6 mgr/DaemonServer: include cleanup
    aeeb15ea7d6 mgr/MgrClient: include cleanup
    078d00939ea mgr/ActivePyModules: add missing include
    3c2565f0966 mgr/PyOSDMap: add missing include
    50c1612fdf1 mgr/TTLCache: add missing include
    84fcd885090 mgr/mgr_perf_counters: add missing includes
    e261155a8a0 doc: Clarify that there are no tertiary OSDs
    691ed012600 tools: add missing includes
    55c2f49a8e8 mgr/BaseMgrStandbyModule: add missing include
    2d2982e7420 mgr/DaemonState: add missing includes
    5c70e38a8a0 mgr/MgrOpRequest: add missing includes
    4f1f40ad614 mgr/MgrCap: add missing includes
    0f367a5f9b3 mgr/ServiceMap: add missing includes
    64b77fb5bb5 mgr/MDSPerfMetricTypes.h: use <iosfwd>
    327b3de54ee mgr/ClusterState: move own header to the top
    ae5aadf538c mgr/Mgr: add missing include
    8dbc5f84265 mgr/cephadm: adding the SSL cert as a dependency for ingress service
    bd049edb942 mgr/cephadm: adding the SSL cert as a dependency for rgw service
    1991c493ca3 neorados: include cleanup
    7f3ea86094f os/kstore: add missing include
    0d2b588d488 os/bluestore: include cleanup
    a1de6d562de client/Client: add missing include and forward declaration
    f5ff6b95b9d rgw: add missing includes
    92ceeb79fde crimson/backref_entry: add missing includes
    b849c636e22 mgr/dashboard: add smb share listing in UI
    fd42b879270 mgr/cephadm: reconfig rgw daemon when certificate changes
    0c57b7116d5 interval_set: Re-introduce the original behaviour of interval_set by default.
    03ed3af2a50 crimson/osd: clean up BackfillRecovery
    865839faa49 osd/PeeringState: check racing with OP_BACKFILL_FINISH when defering backfill
    13b9cdfccfb osd/PeeringState: set PG_STATE_BACKFILLING before calling on_backfill_reserved
    48f2943dd0f crimson/osd/pg_recovery: trigger BackfillState events synchronously
    88fb54e99b7 crimson: report dynamic perf stats to mgr
    7c300425aa0 crimson/osd/pg: record client requests' metrics in DynamicPerfStats
    89d79344f93 osd/DynamicPerfStats: remove the dependency on classic osds
    df83836ca92 crimson/osd/pg_recovery: avoid repeatedly updating the peering missing set for the same object
    9d6eab50388 crimson/osd/recovery_backend: always set the primary osd's BackfillInterval::version to the last_update_ondisk
    b78aea8bbb2 doc/releases: fix heading types
    5ef4376db05 doc/releases: move related tracker on new line
    4b8ede82626 doc/releases: fix formatting with v19.2.1 documentation
    f893778ef00 mds: do not schedule quiesce for non-head imported inodes
    55198cfa05b os/bluestore: Fix default base size for histogram
    bc03c5bac47 Revert "msg/async/ProtocolV2: call KeepAliveFrameAck::Encode() without `write_lock`"
    e3ed3b302c5 qa: do read checks with non-empty file
    3646e2448b1 Revert "msg/async/ProtocolV[12]: unlock the `write_lock` before doing I/O"
    d6db6fadf8f doc/releases: Add notable changes for v19.2.1
    cf0ed0a2859 script: allow relative &  ~ paths in build-with-container dnf cache arg
    5ee832185b1 mon,cephfs: small improvement for health warning methods
    59511e65868 qa/cephfs: test that failing a FS is possible when other MDS/FS has...
    d53be13c04d qa/cephfs: allow detecting MDS ID from FS object for method the..
    0437952c43d mon,cephfs: don't disallow "fs fail" when other FS/MDS has health...
    cf68e49597d cephfs,mon: rename variable to a better name
    7f5553ce434 mon,cephfs: fix indentation level for a code block
    95a812a5f5c qa/cephfs: test that a MDS can be failed when other FS/MDS has a...
    5a7834b6cd8 qa/cephfs: allow passing MDS ID to method that generate...
    3f16e0c5931 mgr/dashboard: fixed unit tests
    39b4d38a3d0 rgw/lua: Fix healthchecks requests to not goto backend storage.
    f7165966277 script: set execute bit on build-with-container.py
    b8f89327e1a rgw: handle destination bucket as an ARN in ReplicationConfiguration
    c4947c57562 mgr/nfs: nodeid should be numeric for RADOS_KV block in ganesha.conf file
    29b5fcc62b4 qa: Remove openstack.yaml file which is no longer relevant
    fcf8d36e43e qa/suites/rados/verify: Allow selection of 2 or 4 node cluster
    b1e5da594a6 doc/rados/operations: Improve pools.rst
    85d2633310c lmgr/cephadm: validate no duplicate groups and group vs. service id for nvmeof
    27c9e65f57f mgr/cephadm: add function to get service specs by service type
    b16fc92155e mgr/cephadm: fix typo with vrrp_interfaces in keepalive setup
    f276cc5176f src/script: add a script to help build ceph using containers
    bde72fc478c build: add files needed to create a build container
    4578625ce06 build: small script tweak to allow different build dirs
    3046f78d69e src/script: add helper function has_build_dir
    18d5cae6252 qa: remove redundant and broken test
    926011ad9d3 cephadm: use get_container_image_stats in cephadm.py
    e965813da15 cephadm: add parsed_container_image_stats to container_engines
    32fe8aacc98 cephadm: replace get_container_stats in cephadm.py
    3154cd228ba cephadm: add get_container_stats to container_types
    cc087cf979a cephadm: add parsed_container_stats to container_engines
    bc61710baed cephadm: move ContainerInfo class to container_engines.py
    b9d1e96fba1 pybind/mgr/cephadm: fix issue with multiple nfs clusters on the same port
    9bc969b34c9 mgr/dashboard: fix host form issues
    8679652cced crimson/CMakeLists: cleanup BOOST_ASIO_DISABLE_CONCEPTS
    4badc83940f common/ceph_fs: Enable O_DIRECTORY|O_NOFOLLOWUP flags translation under Win in ceph_flags_sys2wire()
    717c1c5a084 mgr/dashboard: Storage Class Management
    a03d3311796 mgr/cephadm: continue in nfs service purge if grace file is already deleted
    0aa73ea12ed qa/suites/orch/cephadm/smb: add cephfs proxy enablment tests
    1d2057c49f9 mgr/smb: default to using the proxied vfs module
    de7fd2c0c88 mgr/smb: automatically enable proxy for shares with proxied provider
    7dce09ae69d mgr/smb: add value 'samba-vfs/proxied' for when module is to be proxied
    f86a17d7beb mgr/smb: simplify share config generation function
    b1a3e364e46 cephadm: add a libcephfs proxy sidecar option to smb daemon
    12809b6c4af mgr/cephadm: add option to pass ceph image to smb for proxy sidecar
    cc72a583488 python-common/deployment: add cephfs-proxy feature flag
    d1815c64199 mgr/cephadm: update get_container_image function
    420298b80d1 cephadm: move envs_list logic back to base class
    ec4885cb257 common/perf-counters: replace 'assert' with 'ceph_assert'
    5bf0150f608 rgw: replace obsolete get_tracked_conf_keys()
    99e0e3aa5f4 qa/rados: Reorganized bluestore
    3b9b290c5f6 qa/suites/nvmeof: use SCALING_DELAYS: '120'
    4d6c8298dd0 common,osd: replace obsolete get_tracked_conf_keys()
    7f25376e933 mgr/dashboard: Add 'Browse Dashboards' button in Grafana dashboards
    a612ba0e87b mgr/smb: Add profiling configuration to global definition
    011b174ea09 Display comma separated ports for RGW services
    798b94642da cephadm: Add pre_remove and ensure deployment values are reset and API settings are updated when removing Prometheus or Alertmanager daemons
    7d99290092b Fixup for emacs/vim modes, moved to top of file.
    0d8bd4d0352 mgr/cephadm/nvmeof: Add max_hosts field to NVMeOF configuration and update default values Fixes https://tracker.ceph.com/issues/69759
    e5cb5db0020 monitoring: add tests for NVMeoFMaxGatewayGroups
    ab4a1ddcd89 monitoring: add alert NVMeoFMaxGatewayGroups
    c5c4b10ac12 monitoring: add NVMeoFMaxGatewayGroups
    983b489e006 doc/rados/operations/stretch-mode: fix mistake in stretch mode
    c43e7337212 doc/rados: improve pg_num/pgp_num info
    ba9270dc9fe win32_deps_build.sh: pin zlib tag
    76b40284a6b qa/suites/nvmeof: Remove watchdog from thrasher
    01502bb23e7 src: modernize sample.ceph.conf
    4ab3bed3f6a doc/cephadm: clarify "Monitoring OSD State"
    00b530fc975 doc/architecture: remove sentence
    6093f918259 crimson/.../replicated_recovery_backend: take excl lock while pushes commit
    46d5eec6b60 crimson/.../replicated_recovery_backend: route pushes earlier
    7af22ba0008 pybind/mgr/cephadm: allow setting custom monitoring_port for nfs
    c353b788ebe mgr/cephadm: add Server_Scope = <fsid> to NFSv4 section of ganesha conf
    8666c5694eb doc/rbd: use https links in live import examples
    8e5db6e09ce mgr/cephadm: create OSD daemon deploy specs through make_daemon_spec
    624640cbdf2 Isolate the absl flags to ceph-mon & ceph-nvmeof-monitor-client targets only
    afc89fdde80 qa/workunits/rbd: add test_import_nbd_stream_disconnected()
    e4657cb2a2b librbd: stop filtering async request error codes
    e8201d3442e qa/tasks/nvmeof.py: Add teardown() method
    d4aec583b7e qa/tasks/nvmeof.py: Ignore systemctl_stop thrashing method
    7dfd3d36e9e qa/tasks/nvmeof.py: Fix do_checks() method
    5a58114498b qa/tasks/nvmeof.py: make seperate calls in do_checks()
    b5e6a0c24e5 qa/tasks/nvmeof.py: Do not use 'systemctl start' in thrasher
    06811a48197 qa/workunits/nvmeof/fio_test.sh: fix fio filenames
    0b0f450e95b qa/tasks/nvmeof.py: Add stop_and_join method to thrasher
    d7551f79cc5 qa: Add qa/suites/nvmeof/thrash/gateway-initiator-setup/2-subsys-8-namespace.yaml
    023c20975c1 qa/tasks/nvmeof: Add --refresh flag in do_checks() cmds
    744b04aea66 mgr/cephadm/nvmeof: Add verify_listener_ip field to NVMeOF configuration and remove obsolete enable_key_encryption Fixes https://tracker.ceph.com/issues/69731
    8b264e6c412 tools/contrib: Add lscpu.py auxiliary module to parse the output of lscpu, rebased with updates
    51806c1d5a3 tools/contrib: Add balance-cpu.py to distribute Seastar reactors to CPU cores using two strategies: OSD and NUMA socket based
    f83110a9add tools/contrib: Add tasksetcpu.py to show the CPU allocation grid
    ee2d5968d53 vstart: Add new --crimson-balance-cpu option
    83c03c01fdf doc/dev/crimson: Add BalanceCPUCrimson with clarifications as per conversation/review
    c96f8a77e99 mgr/dashboard: Multi-site replication wizard breaks when a default realm is already present in the secondary cluster.
    7853731a837 osd/scrub: discard repair_oinfo_oid()
    0a17afe304d osd/scrub: remove unnecessary loop
    7c8f081b2ef common: ceph_context: make use of get_tracked_keys()
    21d099239e8 mds: skip scrubbing damaged dirfrag
    9c83f6c9a50 tools/cephfs/DataScan: test equality of link including frag
    a66a68bfa53 tools/cephfs/DataScan: skip linkages that have been removed
    ff44ab5e63b tools/cephfs/DataScan: do not error out when failing to read a dentry
    7d59db1d980 tools/cephfs/DataScan: create all ancestors during scan_inodes
    593a8c50b46 tools/cephfs/DataScan: cleanup debug prints
    38d4aef7e58 qa: remove old MovedDir test
    4feb30b2ee2 qa: add data scan tests for ancestry rebuild
    2f4a6b876ef mds: fix option mds_bal_overload_epochs
    bc196b7e63a qa: make the directory non-empty to force migration
    cb3229bf2fb qa: avoid unnecessary mds restart
    9bb0de4d99f cephadm: remove some lines that are now redundant
    530a81a5a63 cephadm: use parsed_container_cpu_perc in cephadm.py
    1834881bd1c cephadm: add parsed_container_cpu_perc to container_engines
    bd93a46d8a4 cephadm: use parsed_container_mem_usage in cephadm.py
    395b8d322f2 cephadm: add parsed_container_mem_usage to container_engines
    c20073f425c cephadm: add support for not mocking certain call methods
    52b573299cd cephadm: rework with_cephadm_ctx fixture to use exitstack
    531bd370377 rgw/lua: Add rgw config to enable/disable lua.
    dabb3bd3b36 cephadm: move get_legacy_daemon_fsid to data_utils
    95137402e65 rgw: log request_id on start new request
    37c1522bb39 rgw/sync: track last_update timestamp per-shard instead of per-entry
    2a8d84ecf6b rgw: replace '-''s with '_''s in the sync delta counter labels
    818e678d223 rgw: add labeled counters for sync deltas of shards
    d9e96c44f63 doc/cephadm: simplify confusing math proposition
    0884e990048 RGW | bucket notifications: support cross tenant operations
    7b5cc9f6525 libcephfs_proxy: implement ceph_readdir_r()
    6803f28124e mgr/dashboard: upgrade angular to v18
    7a4d23c474c mgr/dashboard: upgrade angular to v17
    484e3105cd7 mgr/dashboard: upgrade angular to v16
    6daf9eea70a crimson/.../replicate_recovery_backend: remove unnecessary check
    0cda4658814 crimson/.../object_context_loader: add lock_excl_sync method
    d82b1cf0ef0 crimson/.../object_context_loader: add obc get_obc_manager variant
    3661977a56f crimson/.../replicated_recovery_backend: move do_transaction to _handle_pull_response
    3b07d56ef53 crimson/.../replicated_recovery_backend: only call _committed_pushed_object if complete
    c5591f5cd84 crimson/.../replicated_recovery_backend: convert handle_pull_response to coroutine
    cfcbb82956a crimson/.../replicated_recovery_backend: convert _handle_pull_response to coroutine
    08ca60ef32e crimson/.../replicated_recovery_backend: convert submit_push_data to coroutine
    99a25b38223 crimson/.../replicated_recovery_backend: convert prep_push_target to coroutine
    c7821d0a442 crimson/.../recovery_backend: convert to logging macros, some formatting changes
    5bec3c06337 crimson/.../replicated_recovery_backend: convert to logging macros, some formatting changes
    3dbc971f8b6 rgw/lua: Fix - Reset Lua background start time for accurate time limit
    3fcd3536728 rgw: update to latest zpp_bits.h to compile w/gcc-14 & clang 19
    4397c029ee8 nvmeofgw*: 2 fixes - for duplicated optimized  pathes and fix for GW startup  1. fix duplicated optimized host's pathes - trigger process_gw_down upon    fast-gw reboot, removed old fast-reboot handlers  2. fix GW startup - trigger process_gw_down when expired WAIT_BLOCKLIST timer
    3243af47d60 mds: do not path traverse a damaged dirfrag
    c4bd8194ec4 qa: test file create on damaged directory
    221700273a8 mon,cephfs: check MDS ID before aborting "mds fail" command
    f8cff38a5a3 mgr/dashboard: smb raise exception for unsucessful resource update
    ea576ccd037 doc/radosgw: s/zonegroup/pools/
    af8e7523ebf mgr/dashboard: Add additional cli endpoints to align with existing nvmeof cli
    d3d6bd6ca1f mgr/cephadm: using service registry pattern for cephadm services
    c291168a04a script/ceph-debug-docker.sh: fix manifest unknown error
    d99367e1e03 osd/OSDCap: fix misleading grammar comments
    5f3815e8002 mon/OSDMonitor: relax cap enforcement for unmanaged snapshots
    3571c6dd5ff mgr/dashboard: create smb cluster
    57c4e161577 nvmeofgw*: change log level of critical nvmeof monitor events to 1
    154307e817a Allow passing ssl_certificate as an rgw_frontend_extra_arg.
    adaafdd86a9 interval_set: Improve comments
    4dac20e8987 qa/workunit:  update telemetry quincy/reef workunits with "basic_stretch_cluster" collection
    6472b6b9f94 mgr/telemetry: add stretch_mode information
    9fce4f03c40 interval_set: Fix test_interval_set.cc
    757fe1c8c59 interval_set: Add back insert()
    2a4f4c5269a interval_set: Review comments
    679d10a7aef interval_map: Review comments
    d074b22c9b9 interval_set: tests to cover interval set changes
    eda51ac2662 interval_set: align method to extend all intervals to be aligned with a specified alignment
    fd67fd5f6a9 interval_set: erase and subtract enhancements
    c90e94b70c6 interval_set: Enhancements to improve efficiency of insert() and to allow more flexibility.
    c10ec8edd67 interval_set: contains() returns true if a specified interval is entirely contained within the set.
    40c032a1c0c interval_map: tests.  Tests to cover new function in interval map
    8cd072d8e02 interval_map: contains() to determine if range is entirely contained within range.
    5f8a76d4336 interval_map: Add interfaces for getting start/end and lower ranges.
    6e0ae194127 mgr/dashboard: Introduce nvmeof cli
    9e512e074c2 mgr/dashboard: delete smb cluster Fixes: https://tracker.ceph.com/issues/69191        https://tracker.ceph.com/issues/69605
    c9d73451e74 test/libcephfs: remove warning in Windows build
    7b8a86f105f libcephfs/client: pin inode/dentry for an opened directory
    a27ed27c2c2 test/libcephfs: reproduce an issue after client cache trimming
    09c904c94b8 Abort nvme deployment with pool that doesn't exists
    d15f1f68694 doc/cephadm: correct note
    39a12b5e0f8 osd: avoid costly md_config_t::get_val<>() when preparing stats
    5670054bd05 doc/cephfs: edit disaster-recovery-experts (6 of x)
    9d224ab3ab1 common: modify md_config_cacher_t to implement get_tracked_keys()
    48a43f06db3 common: modify md_config_obs_impl API
    67f5769ce6e doc/rados: pool and namespace are independent osdcap restrictions
    b8df0c023d0 doc/rbd: Update nvme documentation
    b4f4323e6cc container: add label ceph=True back
    a745e07e7ee container/build.sh: don't require repo creds on NO_PUSH
    3e2332db848 RGW:fix obj by multipart upload cant get tag Fixes: https://tracker.ceph.com/issues/53016
    1dee8837959 blk/KernelDevice: Introduce a cap on the number of pending discards
    6e2f3fbeff6 osd/scrub: use ObjectSection & ArraySection
    d81d15839a2 examples/rgw: add type to HeadBucketOutput for old boto
    f2b33bc9719 os/bluestore: Split _deferred_replay into 1) apply IO and 2) remove keys
    3b9ba9083ee rgw: add a multisite test case for stacked delete markers
    65e3e9b5888 rgw: revert PR #41897 to allow multiple delete markers to be created
    9af7d9786a1 doc/cephfs: edit disaster-recovery-experts (5 of x)
    1fb6137afe1 container/build.sh: fix up org vs. repo naming
    61baa879340 librbd: clear ctx before initiating close in Image::{aio_,}close()
    21591186067 mgr/dashboard: Added unit tests and fixed minor issues
    c5dfb16de77 mgr/dashboard: Delete account integrated
    47d74651abb mgr/dashboard: account edit functionality added
    7db16e1b471 mgr/dashboard: added Create Account Functionality
    d12857161df mgr/dashboard: RGW user accounts UI
    d2b910bfef3 common/perf_counters: select_labeled_t as a parameter to dumpers
    23a17e2a531 common/perf_counters: 'nullptr' instead of 'NULL'
    90329537596 common/perf_counters: enabling 'find()' by logger name
    a5c9a884ac3 test/librbd: add unit test for flatten migration
    ecda6780c93 crimson: clarify RecoveryBackend::handle_backfill_op
    4612195b9c3 cls/rbd: don't use read API for write-like methods
    8c28695cde0 os/bluestore: Improve dout when bdev label cannot be decoded
    cc1bd71f4ed qa/standalone: Expand testing cases
    76978bc673a os/bluestore: Fix CBT bluefs-bdev-expand
    a69587d3202 mgr/dashboard: revert ModalCdsService for uncarbonized pool form
    2a18459eff7 neorados_pool_test: Erase a pool name from local map during delete_pool
    f2529d11745 doc/cephfs: edit disaster-recovery-experts (4 of x)
    9b7df3a2927 RGW\logging: adding transport layer fields
    5550486c778 crimson/net/io_handler: drop io_state_t::none
    9f660b1e567 crimson/net/io_handler: promote and refine logs for debugging
    aa4b517d4ce crimson/common/smp_helpers: crosscore to return an incremented in_seq
    4d18b137de3 osd/PG: add logs to PG::split_into()
    6479e9e336c osd/SnapMapper: Add logs to ctor and update_bits()
    e736b277180 osd/SnapMapper: print *this Snapmapper instance
    f1c1b73567b mgr/dashboard: add warning message on smb service management
    29f6929048d mgr/dashboard: fix service/daemon events not showing up in service details
    d602c8da3dc ceph-volume: update unit tests
    8d477959d62 ceph-volume: remove duplicate code
    1107f5b0e32 ceph-volume: add type annotations to devices.lvm.batch
    12b1e7ed348 ceph-volume: add type annotations to devices.lvm.listing
    e65bc616ad2 ceph-volume: improve clarity and consistency in List.single_report
    93827e8703d ceph-volume: add type annotations to devices.lvm.common
    229dcb88b8b ceph-volume: add type annotations to devices.lvm.prepare
    d10b7cc81b4 ceph-volume: add type annotations to devices.lvm.trigger
    b460a1a19ef ceph-volume: add type annotations to devices.lvm.main
    aa26a5aa0df ceph-volume: add type annotations to devices.lvm.deactivate
    a9a149b8874 ceph-volume: add type annotations to devices.lvm.create
    858d6d59e31 crimson/net/ProtocolV2: convert features/flags/cookies to hex format
    74a62932788 ceph-volume: add type annotations to devices.lvm.activate
    79acee1347f ceph-volume: fix type annotation in `objectore`
    a69c4142b7f doc/cephfs: edit disaster-recovery-experts (3 of x)
    5d590f5b203 RGW:support x-amz-expected-bucket-owner to verify bucket ownership with bucket owner condition
    20f27ee967a rgw/dbstore: Update bucket attrs as part of put_info()
    dceaab9a1a4 doc/cephfs: disaster-recovery-experts cleanup
    3e3cb156fc5 rgw/lua: add configurable runtime limit for the lua state
    4f3a69eb919 doc/cephfs: edit disaster-recovery-experts (2 of x)
    504fac312cf qa/suites/upgrade/telemetry-upgrade: ignore TELEMETRY_CHANGED warning
    0a3817fa9d8 qa/workunits: fix some details on telemetry workunits
    a3c6c6b5a8b doc/releases: edit warning for balancer issues
    cdb2bd5351d qa/suites/upgrade/telemetry-upgrade: replace quincy tests with squid tests
    08b4ed6a45c qa/workunits: remove inaccurate reference to quincy from telemetry reef-->x test
    a04c88636bb qa/workunits: add new collections to telemetry upgrade workunits (reef)
    ca15873cfa0 rgw: Add objects expirer API to the SAL interface
    51706eeaa3f doc/releases/squid: add warning for balancer issues
    6652ac6729e doc/cephfs: remove link to undeveloped tool
    42bac97b53e mgr/cephadm/nvmeof: Add SPDK iobuf options field to NVMeOF configuration Fixes https://tracker.ceph.com/issues/69554
    e443d75b4f7 test/rgw/lua: install luarocks
    cc8cfeddbd2 doc/cephfs: edit disaster-recovery-experts
    b072c323b60 mgr/dashboard: Typo in NVMe-oF create service
    786fe8f9a28 Add Abhishek Kane into peoplemap, githubmap, organizationmap, mailmap
    ac4c37d08f7 mgr/cephadm: After deploying nvmeof gateway group, the prometheus port 10008/tcp is not opened
    14ac318c300 qa/cephadm: wait between starting and restarting osd in test_daemon_restart test
    5d6b75a40a2 src/CMakeLists: require gcc13 for crimson, clarify error messages
    3dab2ed3294 rgw: update attrs with replication status to reflect in response
    f54176f28c6 rgw: set dest bucket id in bucket sync checkpoint
    0377e1cd8f3 RGW\log: adding some missing members
    1e2f3758118 mon/test_mon_osdmap_prune: Use first_pinned instead of first_committed
    466930b4732 rgw: S3 Delete Bucket Policy should return 204 on success
    fe411156c0e suite: thrash old client ignore list expend
    5d92965b318 qa/tasks: Include stderr on tasks badness check.
    044cd2c3dd2 rgw: RGWRados::get_olh() needs to use the correct attr
    a29646eebee doc/radosgw/config-ref: fix lifecycle workload tuning description
    f83c88077bf mgr/cephadm: Retry command when SSH connection closes
    4257d11936c rgw/s3: remove local variable 'uri' that shadows member variable
    d913c1c97e3 os/bluestore: Fix unittest_bluefs
    3eaea791cbd ceph/doc/radosgw: update list of valid admin capabilities
    1280f0114dc mgr/cephadm: re-factoring the dependencies calculation code
    f304fba824b mgr/cephadm: Changes for creating root cert with manager cluster fsid
    3d3380f5fe3 rgw: allow management of `accounts` user caps
    3cec1036a58 script/ceph-backport: Remove stray `\` from grep command
    4d0e0058b1e Documentation changes for updating non-ceph image service
    166b605a39c mgr/cephadm: Command to upgrade non-ceph image services
    f292b789af8 log: ignore return value of write in unit test
    d8dae241040 mgr/cephadm: set service name for DaemonDescription object used during daemon removal
    c199a48f807 crimson/.../replicated_request: work around gcc 11 bug in with_pg_interruptible
    4fccf58b4b1 service_spec: force ceph-exporter sock_dir to be unest or "/var/run/ceph/"
    3b28df83624 cephadm: fix handling of ceph-exporter sock-dir
    31c87445e84 osd/scrub: increase the default scrub load limit
    3f6dae8d616 ceph-volume: add type annotation to api.lvm
    2d45aa17c5a qa: add test checking 'journal import' from empty dump file
    01db5d107c6 cephfs-journal-tool: fix segfault during 'journal import' from invalid dump file
    e81fbe4ebf9 client: Fix signed comparison warning
    52a8984d89e test/neorados: Silence mismatched new/delete warning
    fdcc1d4f296 os/bluestore: Fix signed comparison warning
    75bccfc6270 ceph-volume: add type annotations to util.device
    fc528584877 crimson/.../replicated_request: hold pg ref until complete() resolves
    32113166080 crimson/.../replicated_request: fix op lifetime in with_pg finally
    ffaf5cb056d rgw:fix radosgw-admin use after free
    f6fb7df808c PendingReleaseNotes: add a note about tracker #67846
    a37ebbd5547 RGW/S3: truncate S3 LastModified response (timestamp) to exact seconds
    93316941a9d test/librados/asio: add test cases for deferred
    a546495203f test/librados/asio: add test cases for use_awaitable
    b735d96f684 test/librados/asio: add test cases for async_notify()
    8b3479e2bd7 librados/asio: async_operate() takes ownership of ObjectOperation args
    887ed45a33e librados/asio: take ref arguments as cref from async_initiate()
    81ffffb0b34 librados/asio: take Executor instead of ExecutionContext
    2f7a94c71d3 rgw: /admin/user api dumps account-related user info
    05e24124574 rgw/lc: make lc worker thread name shorter
    ff04e0af192 rgw/rgw_admin.cc : Make restore attrs readable in admin cli
    31231360fd7 mgr/dashboard: smb error page to enable/disable module This commit introduces a redirect to an error page when the smb module is not enabled and adds a new button to directly enable the module. To do this some logic was moved from the mgr-module-list.component.ts to the mgr-module.service.ts
    f28886124f7 rgw: skip on EACCES in RGWBucketSyncSingleEntryCR
    b18b5491bae rgw: set retcode on verify_bucket_permission in RGWObjFetchCR
    3c72d3e49dd doc: squid 19.2.1 release notes https://tracker.ceph.com/issues/69234
    046921e2968 ceph-volume: add typing hints to lvm.zap
    4b0c3bbed37 ceph-volume: set default value for BlueStore.block_lv to None
    297aa57ca5f ceph-volume: improve wipefs retry logic in lvm.zap
    0e027d535b1 crimson/common/tri_mutex: use string for tri_mutex::name debug
    178d312a52b crimson/common/tri_mutex: operator<< to print address
    dfc909d071e crimson/osd/pg: duplicate_obc to not create ObjectContext
    ad51353f59b rgw: use effective owner in PutBucketReplication
    9a34ae55ede doc/cephfs: edit grammar in snapshots.rst
    276b81a55d3 mds: avoid acquiring the wrlock twice for a single request
    a86ee496be9 mds: add 'mds_allow_async_dirops' opt to allow/disable async dirop
    29c43371b59 osd/PeeringState: rename "cancel_backfill" to "suspend_backfill"
    e0b22e94f04 utils: fix a Y2038 bug by replacing Int32x32To64 with multiplication
    ea30bd53a3c rgwlc: non-current expiration sends LifecycleExpirationDelete
    12233b15444 rgwlc:  avoid duplicate notifies during transitions
    c046ace17d9 rgwlc: send pool transition notifications too
    198b3e6d462 mon: Encapuslate all scrub related objects into a single atomic ScrubContext
    edb0321d454 mon/nvme: fix unused lambda capture warnings
    9e04f49a2fa src/test: allow ENOENT if target object of tier_flush has snapshots
    24984b704f0 rgw: add missing last_modified field to swift api
    ddb472136b0 do_cmake.sh: add support for Fedora 41
    a02132a1f95 os/bluestore: Add 'bluefs-files' command to ceph-bluestore-tool.
    c10a794f726 os/bluestore: Modify _deferred_replay
    b2086ef0c96 os/bluestore: Deferred writes unit test, replicates corruption
    cbfc24dd7e9 os/bluestore: Add debug hooks
    25cac0fea2d erasure-code/lrc: Change LRC default plugin from Jerasure to ISA
    4d3adb5ade6 common/options: Change default erasure code profile from jerasure to isa
    71d0695a8c7 vstart.sh: Change default erasure code profile from jerasure to isa
    11d5616da92 test/erasure-code: Change default erasure code profile from jerasure to isa
    dc870530617 qa: Change default erasure code profile from jerasure to isa
    0c2e056573f Containerfile: Add libcephfs-daemon package
    c374f2cfe98 Revert "Temporarily change the libcephfs dependencies"
    005e492288b qa: fix test_cephfs_mirror_stats failure
    b800149243b msg/async: race condition between reset_recv_state and shutdown_connections
    56688070513 rados/valgrind-leaks: add timeout value for stop command
    a4f0ba46067 rgw/cloud-restore: Do not send internal headers to cloud-endpoint
    ce99b6b5bfa qa/suites/fs/upgrade/mds_upgrade_sequence/tasks: set require-osd-release
    158f7c332f5 qa/rados: add empty default.yaml for default replica read policy
    a6bf5a652eb qa/rados: move read-affinity/ under rados/verify subsuite
    24087ec41fb librados: local affinity for exec calls is configurable
    2028e4e7a82 qa/rados: add read affinity yamls
    ab0007299cd librados: disable local affinity for IoCtx::exec() and aio_exec() calls
    af176311c47 objclass: change objclass exec read calls to write ones where needed
    0a2f572d4f6 objecter: weaker memory ordering for extra_read_flags
    59c708c2a0e objecter: add log messages related to read policy
    cadc73b4066 objecter: use read policy configurable
    abbc9d49395 objecter: configurable for localized and balanced reads
    0b12afafe68 rgw : provide multiple option for read replica policy
    81ef8d57f8a librados: disable symbol versions when building statically
    c3da9112757 mgr/nfs: Show ingress mode in output of 'ceph nfs cluster info'
    94926556086 rgw/rgw_zone : fixing inline-data default value
    4e2874a8dea Update src/mon/MonClient.cc
    895691ec47c common/config: make `legacy_values` static
    612ea38fc5f test/objectstore: extend `#ifdef WITH_BLUESTORE`
    46a0824c6ff messages/*: add missing includes
    882eaa7ceec ceph-object-corpus: update the submodule
    fa98a781b44 workunit/tes_readable: enforce cascading backward compatibility checks
    ca36171c2b8 rgw/rados: resolve CopyObject crash from remote zonegroup
    19ce2c69851 common/lockdep: include cleanup
    ec992da10db common/bit_str: include cleanup
    623cda09858 common/ceph_argparse: include cleanup
    120a6ccbbd4 common/str_map: include cleanup
    44ca5fab653 common/OutputDataSocket: include cleanup
    a973d09a061 common/config: include cleanup
    72bdb2996e7 common/compat: include cleanup
    b43412f8dab common/WorkQueue: include cleanup
    30beb2f8833 common/EventTrace: include cleanup
    695554fa11f common/win32: include cleanup
    86e5fde9b29 common/filepath: include cleanup
    9de0e6b2796 common/Throttle: include cleanup
    d9fd1df9608 common/map_cacher: add missing includes
    d7a427e00ca common/common_init: include cleanup
    b09e04c0872 include/Context: include <set> only if DEBUG_GATHER
    7686e1d2668 common/not_before_queue: include cleanup
    8eb6649d641 common/lru_map: include cleanup
    201bff7e8d3 common/Finisher: add missing includes
    537401f77e1 include/frag.h: include cleanup
    15bf0d41c30 common/ceph_time: add missing includes
    e187c5b549f common/TrackedOp: add missing includes
    fefca2ef35d common/perf_histogram: include cleanup
    ebe54a10880 common/assert: add missing includes
    6fa985ac895 include/ceph_features.h: add missing includes
    2b178c034af common/dns_resolve: add missing includes
    0a33c344225 common/fd: add missing includes
    33591026c65 common/hobject: add missing includes
    c1b126e317a common/ceph_json: add missing includes
    a8606701bda common/snap_types: include cleanup
    3c8917d5f75 include/fs_types: include cleanup
    346a6285e06 common/numa: include cleanup
    c76111058c9 common/buffer: add missing includes
    39bb99152a6 common/Graylog: add missing include
    c1b49372679 common/admin_socket: add missing includes
    8017c09a59e include/util: add missing includes
    d23a8d880d5 common/LogClient: add missing includes
    0d3417214b7 common/LogEntry.h: add missing includes
    80917f011ff qa/tasks/thrashosds-health.yaml: Add osds down to ignorelist
    b0f469e2269 mgr/vol: use error number instead of error message
    8bb28efcbdd include/types.h, tools/cephfs: remove _BACKWARD_BACKWARD_WARNING_H
    f0823176c41 journal/Entry: include <sstream> instead of <strstream>
    9fdf5008743 mds/SimpleLock: add is_xlocked_by()
    fc48d88c766 mds/SimpleLock: add has_xlock_by()
    1ae22591f30 common/Formatter: use emplace_back()
    673d0200b20 common/Formatter: use range-based `for`
    e8e3b93c1ad common/Formatter: make get_attrs_str() const
    4ebdd59cfe4 mds: combine several fixed-size `encode()` calls
    b27c8015a05 common/fs_types: combine several fixed-size `encode()` calls
    605661f1092 script: ceph-backport no longer launches firefox
    82d46470516 qa: add tests for fixing dangling symlink
    efb119eb51a mgr/volumes: handling dangling symlinks gracefully
    100d164705d cephfs_mirror: do not log the previous error
    1924a8f2cee rados/test_crash.sh: add PG_DEGRADED to ignorelist
    701d8d0e0f0 osd: EC: Fix partial reads with LRC plugin
    32f22f4d254 osd: EC: helper functions for chunk mapping
    ccf1229bba0 osd: further EC partial stripe read fixes
    9272df1bd05 Update src/pybind/mgr/orchestrator/module.py
    75f73c75ad6 cephadm: ceph orch upgrade status - Display easily understandable message
    25ff18b2e4b crimson/client_request: support inject delay request
    34f209f51ff crimson/mgr/client.cc: daemon_health_metrics support
    46b82ed1856 mgr/dashboard: adapt kcli plan for multi-clusters
    97b815c2459 doc/rados/operations/health-checks: Added NONEXISTENT_MON_CRUSH_LOC_STRETCH_MODE
    9b1e75fa988 src/mon/HealthMonitor.cc: Add NONEXISTENT_MON_CRUSH_LOC_STRETCH_MODE
    5c46c482dde src/mon/OSDMonitor.cc: ignore non-exist CRUSH bucket
    99c40417ee2 objclass: don't do costly string formatting when not needed
    a07c5ef9259 client: resolve bogus self-assignment
    5e3fd1e574d tools/ceph-dencoder: introduce add_crc32c command to append crc32 for the encoded buffer. Sometimes we might need to recalculate encoded object crc and this looked like a non-trivial task before this patch.
    f261347e9a8 client/barrier: use empty() instead of size()==0
    3ee1ce7faa6 various: disable `boost::intrusive::constant_time_size`
    e9ca8a01323 pybind/rados: add note for reversed arguments to WriteOp.zero()
    3a27c3e58fc test/pybind/test_rados.py: add test for reversed arguments offset,length in WriteOp.zero
    049d7d35abe pybind/rados: fix the incorrect order of offset,length in WriteOp.zero
    7ac14cac91c qa: reconfigure only the appropriate client auth caps
    68c72c5dff5 systemd: use CMake install prefix in templates
    22a577101e3 kv/RocksDBStore: Improve estimate_prefix_size.
    612f24b41fb os/bluestore: Add unittest for BlueFS::truncate()
    dff84f8fc1d test/objectstore: extend `#ifdef WITH_BLUESTORE`
    d67934bbb05 CMakeLists.txt: build test_trans only if WITH_BLUESTORE=yes
    85fac18a1cb os/bluestore: Make truncate() drop unused allocations
    163d8297bd5 os/bluestore: Disable invoking unittest_deferred
    f98d4b3cfd2 RGW: add src/dest object info to fetch_remote_obj()'s debug log events
    c2d192f527b msg/async/Timeout: always round up
    32dcaa949d7 msg/async/Event{Poll,Epoll}: move timeout calculation to Timeout.h
    cec2e4550fe blk/kerneldevice: notify_all only required when discard_drain wait for condition
    f8b1495949d os/bluestore: Fix CBT bluefs-bdev-expand
    ebd3d454d53 qa/standalone/bluefs: Fix CBT bluefs-bdev-expand
    9276d24355d msg/Dispatcher: simplify and optimize the `marrival` tree
    19b406f8d24 blk/CMakeLists.txt: generate interface library if `libblk` is disabled
    38f52dc2755 common/options: increase `ms_tcp_prefetch_max_size` default to 64 kB
    216eb2635c2 erasure-code: Increase SIMD_ALIGN from 32 to 64
    e2798ecb69b msg/async/ProtocolV2: call KeepAliveFrameAck::Encode() without `write_lock`
    f07cd30733a msg/async/ProtocolV[12]: unlock the `write_lock` before doing I/O
    23fd2cc4486 msg/DispatchQueue: wake up only one dispatch thread
    9917ddcfc58 common: get rid off autovector.h
    47144456944 kv/BinnedLRUCache: do not use autovector to keep entries to be deleted.
    5d9ca40e980 blk: Don't forget call io_uring_unregister_files.
    094bfc535eb rgw: false assumption on vault bucket key deletion
    548d069a00e tools/ceph-bluestore-tool: optimize offline trim report info
    006380b6e1e qa/erasure-code: add new teuthology isa configs Signed-off-by: Jamie Pryde <jamiepry@uk.ibm.com>
    943c8296baa test: fix ld link errors
    a3d0c624232 qa/suites: Make fixed-4 an option for verify tests
    a4fb7b1f443 test: add encode decode test for pg_pool_t Adding some unit test for pg_pool_t to make sure encode\decode\encode doesn't failed to produce the same pg_pool_t struct
    a23c2ac9840 osd_type: encode new version for stretch CRUSH buckets
    08112e6052e suites: set mon client hunt on resend to false for rados basic
    f058250b4cd monclient: try to resend the mon commands to the same monitor if available
    753a8ff5d00 doc: Change default erasure code profile from jerasure to isa

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 03:06:54 +00:00
..
ceph ceph: update to v20.0.0 2025-03-25 03:06:54 +00:00
cloud-init cloud-init: update to 24.4.1 2025-01-17 19:17:09 +00:00
dev86 dev86: ignore various issues fatal with gcc-14 2024-05-29 13:23:41 +00:00
diod diod: update to 1.0.24-tip 2025-03-25 03:06:54 +00:00
fuse-overlayfs fuse-overlayfs: Update to v1.9 2022-07-15 17:13:35 -04:00
images container-devtools: add editor + package management dependencies 2024-12-10 03:36:25 +00:00
iptables iptables: add kernel-module-xt-nat to RRECOMMENDS 2023-09-15 17:30:40 +00:00
ipxe recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
irqbalance recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
kvmtool kvmtool: update -tip 2025-01-17 19:17:09 +00:00
libibverbs global: update licence values to SPDX values 2022-02-18 13:07:10 -05:00
libvirt libvirt: add json-c for driver_qemu 2025-02-18 19:29:47 +00:00
libvmi libvmi: update -tip 2024-03-15 17:17:20 +00:00
nagios nagios-core: WORKDIR -> UNPACKDIR transition 2025-03-11 06:06:33 +00:00
oath oath: fix autotools usage 2025-03-24 18:45:11 +00:00
rootlesskit rootlesskit: update to v2.3.1 2025-01-17 19:17:09 +00:00
seabios treewide: bulk update patches with status field 2023-01-27 10:32:06 -05:00
upx upx: update to -tip and return to indivdual fetches 2024-11-01 23:59:13 -04:00
uxen uxen: convert WORKDIR references to UNPACKDIR 2024-05-29 13:23:51 +00:00
vgabios treewide: bulk update patches with status field 2023-01-27 10:32:06 -05:00
vhost-device vhost-device-gpio: only enable if meta-clang exists 2023-08-24 01:37:32 +00:00
virt-manager virt-manager: update for PACKAGECONFIG gui 2025-03-24 18:45:11 +00:00
virt-viewer virt-viewer: update to v11.0 2025-01-17 19:17:09 +00:00
virt-what virt-what: add new recipe 2022-04-07 17:48:39 -04:00
virtiofsd virtiofsd: add seccomp to REQUIRED_DISTRO_FEATURES 2023-09-04 03:05:40 +00:00
xen xen: introduce 4.20 recipes 2025-03-06 17:17:59 +00:00
xvisor recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00