What ceph/ceph shipped
Written by FoxPlug from the repository's own releases; not affiliated with Ceph. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/ceph/ceph; Ceph did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Cephsqlite now supports concurrent readers. Pull request #69199
- A ceph.alternate_name extended attribute was added to get and set the dentry
alternate_namefield. Pull request #71881 - Rgw metadata now keeps the layout logs from the stored bucket. Pull request #73349
- The mirroring manager module fixes directory rebalance after a mirror daemon restart. Pull request #70942
- The libcephsqlite documentation now describes concurrent readers. Pull request #73563
- DaemonState
with_devices2releases its lock before callbacks to avoid GIL inversion. Pull request #72174 - DaemonState parses
wear_levelmetadata safely and no longer coerces invalid values to 0.0. Pull request #72171 - MonClient drops the ping connection before deleting its messenger. Pull request #72378
- The PG Calc documentation page was modernized and an FD Calc page was added beside it. Pull request #73356
- The librados introduction now includes guidance on object size, I/O rate and omap. Pull request #73290
Why it matters
This week brings concurrent readers to cephsqlite and an extended attribute for dentry alternate names, both changes developers building on the storage layer can use. Several fixes address daemon shutdown, mirroring failover and metadata parsing so existing deployments behave more predictably. The documentation updates on PG repair, PG and FD calculation, and librados object sizing help operators troubleshoot and plan clusters with less guesswork.
Changelog entry
- Cephsqlite: support concurrent readers. Pull request #69199
- Cephfs: add ceph.alternate_name xattr to get and set dentry
alternate_name. Pull request #71881 - Rgw/metadata: keep the layout logs from stored bucket. Pull request #73349
- Mgr/mirroring: fix directory rebalance after mirror daemon restart. Pull request #70942
- Mgr/DaemonState: release lock before callbacks in
with_devices2to avoid GIL inversion. Pull request #72174 - Mgr/DaemonState: parse
wear_levelmetadata without atof ambiguity. Pull request #72171 - Mon/MonClient: drop the ping connection before deleting its messenger. Pull request #72378
- Client: advance the iterator in _kick_stale_sessions. Pull request #73383
- Mds: do not advance
snap_purged_thruon a partial dirfrag fetch. Pull request #73152 - Doc: update libcephsqlite docs on concurrent readers. Pull request #73563
- Doc/rados: modernize PG Calc and add FD Calc. Pull request #73356
- Doc/rados: add object size, I/O rate and omap guidance. Pull request #73290
This week: cephsqlite supports concurrent readers; a ceph.alternate_name xattr for dentry alternate names; rgw metadata keeps layout logs from the stored bucket; mirror daemon rebalance fixed; MonClient and DaemonState fixes; doc updates for PG repair, FD Calc and librados object
This week in Ceph: cephsqlite now supports concurrent readers, and a new ceph.alternate_name extended attribute gets and sets the dentry alternate_name field. RGW metadata keeps the layout logs from the stored bucket, and the mirroring module fixes directory rebalance after a mirror daemon restart. On the manager side, DaemonState releases its lock before callbacks to avoid GIL inversion and parses wear_level metadata without atof ambiguity, and MonClient drops the ping connection before deleting its messenger. Documentation updates cover rewriting the inconsistent PG and pg repair sections, modernizing PG Calc with a new FD Calc page, and adding object size, I/O rate and omap guidance to the librados introduction.
Week of October 26, 2026
What shipped
- Manager client now sends keepalives on the mgr session so OSDs and MDSes no longer fault their session after the idle timeout. Pull request #72720
- The NFS manager module adds an optional
clients_per_poolsetting so NFS exports of one CephFS filesystem can spread across multiple client handles instead of sharing one. Pull request #71785 - RGW rejects metadata puts that would leave the bucket info layout logs empty, returning -EINVAL. Pull request #72994
- RGW disallows temp URLs from being used with x-copy-from headers, since the temp URL has not authenticated against any source. Pull request #73114
- The manager now frees erased, replaced and evicted MgrMapCache python objects directly instead of queueing them through Py_AddPendingCall(). Pull request #72727
- Librbd relaxes the exclusive lock requirement for setting and removing image metadata. Pull request #73082
- Neorados read stops when the object shrinks, instead of reading past its new end after the initial stat. Pull request #72370
- RGW preserves the head mtime in olh_cancel_modification(). Pull request #72605
- Crimson OSD fixes three hangs in erasure-coded pools caused by the
attr_cachemissing object info or snapset keys after an obc is reloaded from disk. Pull request #73288 - The prometheus manager module and monitoring report the state of hardware components whose Redfish state is not Enabled, such as disabled fan tach sensors. Pull request #73035
Why it matters
This week brings fixes for session and connection handling in the manager client, which affects every OSD and MDS, plus stricter metadata and temp URL handling in RGW. Users also get fewer hangs in erasure-coded Crimson pools, a new option to spread NFS exports across CephFS client handles, and relaxed exclusive locking for librbd image metadata. Documentation corrections across multiple pages and new cephfs-mirror failover guidance also landed.
Changelog entry
- Mgr/MgrClient: send keepalives on the mgr session Pull request #72720
- Mgr/nfs: add CephFS client pool support for NFS exports Pull request #71785
- Rgw: reject metadata puts where bucket info's layout logs are empty Pull request #72994
- Rgw: disallow temp urls to be used with x-copy-from headers Pull request #73114
- Mgr: free erased MgrMapCache python objects Pull request #72727
- Librbd: relax exclusive lock requirement for image-meta set/rm Pull request #73082
- Tools/neorados: stop reading when the object shrinks Pull request #72370
- Rgw: preserve head mtime in olh_cancel_modification() Pull request #72605
- Crimson/osd: fix hanged ops in EC due to incorrect
attr_cachePull request #73288 - Mgr/prometheus, monitoring: report hardware component state Pull request #73035
- Doc/cephfs: cephfs-mirror failover documentation Pull request #71713
- Mgr/cephadm: preserve nvmeof spec when scaling via CLI Pull request #71518
This week: mgr keepalives fix daemon session faults, NFS adds clients_per_pool for CephFS exports, RGW rejects empty layout logs and temp URL copy headers, librbd relaxes exclusive lock for image-meta, and crimson OSD fixes EC hangs.
This week's changes include manager client keepalives so OSDs and MDSes no longer fault their mgr session at the idle timeout, and an optional clients_per_pool setting in the NFS manager module to spread exports across multiple CephFS client handles. RGW now rejects metadata puts that would leave bucket info layout logs empty and disallows temp URLs with x-copy-from headers. Librbd relaxes the exclusive lock requirement for image-meta set and rm, and Crimson OSD fixes three erasure-coded hangs tied to attr_cache. Documentation also gained cephfs-mirror failover steps and corrections across RADOS, cephadm and monitoring pages.
Week of October 19, 2026
What shipped
- Objecter now re-targets forced-OSD direct reads when their shard leaves the acting set, so the parent op is retried at the primary instead of failing. Pull request #72236
- The SPDK I/O path in crimson SeaStore is now zero-copy, handing its own DMA-registered buffers to the device. Pull request #71572
- OpsExecuter applies the freshly computed
pg_trim_toinsubmit_transactionrather than a cycle late, so each trim op trims the log it was computed against. Pull request #72823 - The ceph-mgr-cephadm package now depends on routes, so the cephadm service discovery endpoint starts without the dashboard installed. Pull request #73051
- The MDS resets its internal heartbeat during the cache-wide walks in resolve and rejoin, avoiding heartbeat timeouts on large caches. Pull request #72414
- A dirfrag marked bad keeps
projected_versionin sync with its synthetic fnode, so encoding a subtree that contains it no longer trips an assertion. Pull request #72586 - Subvolume commands reject empty, dot and dotdot names, which previously wrote ceph.dir.subvolume on a group or base directory and broke later subvolume creation. Pull request #71507
- Fs subvolumegroup create gains a --namespace-isolated flag that sets ceph.dir.layout.pool_namespace so later subvolumes inherit RADOS namespace isolation. Pull request #69796
- Online bdev expansion now reserves the bdev label copies it writes in the new range, so object data is no longer allocated over a label. Pull request #72490
- The OSD releases per-object ECOmapJournal nodes once they are empty instead of leaving them until a later omap read. Pull request #72070
Why it matters
This week mixes correctness fixes in the OSD, MDS and Objecter with a zero-copy SPDK path for crimson SeaStore and a packaging fix that made cephadm service discovery fail when the dashboard was not installed. Several changes remove ways a cluster could abort, corrupt directory metadata or write over its own on-disk labels.
Changelog entry
- Osdc/Objecter: re-target forced-OSD direct reads when the PG changes Pull request #72236
- Crimson/os/seastore: zero-copy DMA buffers for the SPDK I/O path Pull request #71572
- Crimson/osd: apply the freshly computed
pg_trim_toinsubmit_transactionPull request #72823 - Packaging: ceph-mgr-cephadm depends on routes Pull request #73051
- Mds: reset heartbeat in cache-wide walks during resolve and rejoin Pull request #72414
- Mds: keep
projected_versionin sync when a dirfrag goes bad Pull request #72586 - Mgr/volumes: reject invalid subvolume names to prevent xattr corruption Pull request #71507
- Mgr/volumes: add --namespace-isolated to subvolumegroup create Pull request #69796
- Os/bluestore: reserve bdev label copies added by online expand Pull request #72490
- Osd: release per-object ECOmapJournal nodes once they are empty Pull request #72070
- Crimson/os/seastore,osd: report the real reason mkfs could not create a device Pull request #72537
- Crimson/os/seastore: SPDK userspace polled NVMe I/O path Pull request #69516
This week in Ceph: Objecter re-targets forced-OSD reads when a shard moves, ops apply their own pg_trim_to, MDS resets heartbeat in large cache walks, subvolume names are validated, and cephadm service discovery no longer needs the dashboard.
This week in Ceph: the Objecter now re-targets forced-OSD direct reads when the pinned shard leaves the acting set, and ops apply the freshly computed pg_trim_to in the transaction that computed it. The MDS resets its internal heartbeat during cache-wide walks in resolve and rejoin, and a dirfrag marked bad keeps projected_version in sync so subtree encoding no longer asserts. Subvolume commands reject empty and dot names that previously corrupted group directories, and subvolumegroup create supports namespace isolation. On crimson SeaStore the SPDK path is zero-copy, and ceph-mgr-cephadm now depends on routes so service discovery works without the dashboard. BlueStore reserves bdev label copies during online expansion.
Week of October 12, 2026
What shipped
- The RGW S3 vectors API gained vector bucket policy management. Pull request #71879
- Debian packaging now fixes ceph-mgr restarts and missing modules after the mgr module split, avoiding upgrades that left the manager down. Pull request #72759
- The cephfs volumes module adds a --protocols option to fs subvolume create, with a smb preset. Pull request #71504
- The smb mgr module now resolves RGW tenants automatically for tenant-prefixed buckets and users. Pull request #72239
- The dashboard Object Overview multi-site sync status card adds a gateway toggle. Pull request #72145
- The cephadm nvmeof spec accepts a
listener_network_maskssetting. Pull request #72466 - OSD monitors now fetch the purged snaps of the epoch following the last purged one instead of skipping it. Pull request #72757
- Direct reads with two reads in different chunk boundaries are now sent to both shards rather than incorrectly to one. Pull request #72016
- Monitor
fast_authenticationnow locks session creation to avoid a shutdown race. Pull request #70112 - A pool created in degraded stretch mode now keeps its correct size and bucket target. Pull request #72381
Why it matters
This week includes several fixes that matter during upgrades and cluster operations: the Debian manager packaging fix prevents a failed upgrade from leaving the manager down, and the monitor and OSD fixes correct cases that could lose or misreport data around purged snapshots and direct reads. There are also new capabilities for RGW vector bucket policies, tenant resolution in the smb module, and a protocols preset for CephFS subvolumes.
Changelog entry
- Rgw/s3vectors: vector bucket policy management added. Pull request #71879
- Debian: fix ceph-mgr restarts and missing modules after the mgr module split. Pull request #72759
- Cephfs volumes: add --protocols option to fs subvolume create. Pull request #71504
- Mgr/smb: add tenant support for RGW buckets and users. Pull request #72239
- Mgr/dashboard: add gateway toggle on Object Overview multi-site sync status card. Pull request #72145
- Mgr/cephadm: add
listener_network_masksto nvmeof spec. Pull request #72466 - Osd: fix the lower bound of the purged snaps request to the monitor. Pull request #72757
- Fix direct read with two reads in different chunk boundaries being sent to one shard. Pull request #72016
- Mon/Monitor: protect
fast_authenticationagainst shutdown race. Pull request #70112 - Mon/OSDMonitor: keep size and bucket target for a pool created in degraded stretch mode. Pull request #72381
- Osd/ECUtil: zero the gap between extents that share a page. Pull request #72139
- Osd/scrubber: check EC CRCs only with every data shard and P0 present. Pull request #72390
This week in Ceph: fixes for Debian ceph-mgr restarts and missing modules after the module split, purged snaps and direct reads, plus new vector bucket policy management in RGW and a --protocols option for fs subvolume create.
This week in Ceph, a Debian packaging fix stops the per-module ceph-mgr packages from restarting the manager into start-limit-hit during upgrades, and also restores modules missing after the mgr module split. In RGW, the S3 vectors API gained vector bucket policy management, and the smb module now resolves RGW tenants automatically for tenant-prefixed buckets and users. The cephfs volumes module has a new --protocols option on fs subvolume create, with an smb preset, and the dashboard multi-site sync status card now offers a gateway toggle. On the storage side, the OSD no longer skips the purged snaps of the epoch after the last purged one, direct reads spanning two chunks are sent to both shards, and a pool created in degraded stretch mode keeps the right size and bucket target.
Week of October 5, 2026
What shipped
- Ceph v19.2.7 was released. Release
- The install documentation was rebuilt, covering the Installing Ceph landing page, the manual install hub, and the package, tarball and container image pages. Pull request #72230
- The manual deployment procedure was rewritten as one procedure with a check after each daemon and a troubleshooting section, fixing steps that no longer worked. Pull request #72232
- The install mirror list was brought up to date because se.ceph.com no longer answers, de.ceph.com and fr.ceph.com have fallen behind, and us-west.ceph.com is the same host as download.ceph.com. Pull request #72231
- The MDS now undoes the in-progress quarantine state when a quarantine operation fails, so clients are no longer blocked when the operation did not complete. Pull request #72366
- The MDS takes
mds_lockbefore starting the internal quarantine request, avoiding a race with the dispatch thread that could corruptactive_requests. Pull request #72364 - The remaining Fast EC tests in test/librados/aio.cc are enabled for crimson OSDs. Pull request #71871
- Crimson osd seastore leaves boot mode before starting the background process, so a background cycle cannot retire an absent extent before the cache is marked booted. Pull request #72376
- Conditional writes on versioning-suspended buckets are fixed in the tentacle backport. Pull request #72050
- Node-proxy shows FCM drives after nvme hotplug by bindmounting host /dev so the new node is visible. Pull request #72037
Why it matters
This week brings a point release, a rebuilt install documentation set that covers packages, tarballs, containers, mirrors and manual deployment, and several MDS quarantine fixes that prevent clients from being blocked when an operation fails. Users also get crimson Fast EC test coverage and a fix for conditional writes on versioning-suspended buckets.
Changelog entry
- Release: v19.2.7. Release
- Doc/install: rebuild the install hubs and the package pages. Pull request #72230
- Doc/install: rewrite the manual deployment procedure. Pull request #72232
- Doc/install: rewrite the Windows install and configuration pages. Pull request #72233
- Doc/install: bring the mirror list up to date. Pull request #72231
- Mds: undo in-progress quarantine state when the operation fails. Pull request #72366
- Mds: take
mds_lockbefore starting the internal quarantine request. Pull request #72364 - Test/librados/aio.cc: enable remaining FAST EC tests for crimson. Pull request #71871
- Crimson/os/seastore: leave boot mode before starting the background. Pull request #72376
- Tentacle: rgw: fix conditional writes on versioning-suspended buckets. Pull request #72050
- Node-proxy: show FCM drives after nvme hotplug. Pull request #72037
- Include/container_ios: include the correct header. Pull request #72479
V19.2.7 is out. Install docs rebuilt for packages, tarballs, containers and mirrors. Manual deployment rewritten with checks after each daemon. MDS quarantine failures no longer leave clients blocked. Crimson Fast EC tests enabled and conditional writes on versioning-suspended bu
This week Ceph v19.2.7 was released. The install documentation was rebuilt across four pull requests, covering the Installing Ceph landing page, the manual install hub, the package, tarball and container image pages, an updated mirror list, a rewritten manual deployment procedure with checks after each daemon, and rewritten Windows install and configuration pages. In CephFS, the MDS now undoes the in-progress quarantine state when an operation fails and takes mds_lock before starting the internal quarantine request, so clients are no longer blocked by a failed quarantine. Crimson sees the remaining Fast EC tests enabled in test/librados/aio.cc, and osd seastore leaves boot mode before starting the background process. Fixes also landed for conditional writes on versioning-suspended buckets
Week of September 28, 2026
What shipped
- CephFS now supports subvolume quarantine, allowing administrators to block user access to problematic subvolumes while still enabling recovery operations. Pull request #68772
- OSD backend unit test framework overhauled with CRUSH-based placement, ObjectTracker, and multi-zone EC configuration support. Pull request #71844
- Added debug level guard that automatically reverts subsystem debug levels above a threshold to prevent production I/O floods and CPU overhead. Pull request #68442
- Fixed CephFS mirror incremental sync to properly handle renamed directories instead of silently losing unmodified descendants. Pull request #70757
- Memstore now has a file-free variant option for short-term tests, eliminating unnecessary filesystem operations and directory leaks. Pull request #71931
- RGW STS AssumeRole operations now use verify_resource_permission() to properly handle identity policy interactions. Pull request #66909
- Added deterministic multisite fault injection test to verify that transient object sync errors are properly retried. Pull request #71985
- Fixed OSD peering state
proc_master_logdivergence check that was dereferencing end iterator and incorrectly handling log gaps. Pull request #70149 - Dashboard RGW role create form now supports permission policies. Pull request #72003
- Cephadm NFS now offers configurable CephFS client logging for Ganesha with debug level and log file path customization. Pull request #70072
Why it matters
This week brings improvements to CephFS subvolume management, OSD testing infrastructure, and production stability through debug guards. Multiple fixes address data integrity issues in mirror sync and peering state handling, while new testing capabilities enable better validation of multisite and replica read scenarios.
Changelog entry
- CephFS: add subvolume quarantine feature to block user access during recovery Pull request #68772
- Test/osd: overhaul unit test framework with CRUSH-based placement and ObjectTracker Pull request #71844
- Common: add debug level guard to auto-revert high debug levels in production Pull request #68442
- Cephfs_mirror: fix incremental sync to preserve descendants of renamed directories Pull request #70757
- Osd: add file-free memstore variant for short-term tests Pull request #71931
- Rgw/sts: use verify_resource_permission() for AssumeRole operations Pull request #66909
- Osd: fix peering state divergence check iterator dereferencing and log gap handling Pull request #70149
- Test/rgw: add multisite test verifying transient sync error retry behavior Pull request #71985
- Mgr/dashboard: add permission policies to RGW role create form Pull request #72003
- Cephadm/nfs: add configurable CephFS client logging for Ganesha Pull request #70072
- Cephfs_mirror: honor mirror disable flag after init failure Pull request #71819
- Cmake/boost: fix build with ASAN by moving context-impl to
boost_featuresPull request #71249
Week 40: CephFS subvolume quarantine for security/recovery workflows, OSD test framework overhaul, automatic debug level guards to prevent production I/O storms, mirror sync fixes, and multisite fault injection tests.
Ceph week 40 highlights: CephFS gains subvolume quarantine for controlled access during recovery. OSD testing gets CRUSH-based placement and multi-zone EC support. New automatic debug level guards protect production from I/O floods. Mirror sync now correctly handles directory renames. RGW improves STS permission handling and adds multisite fault injection testing.
Week of September 21, 2026
What shipped
- Hardened cephx service ticket verification to reject tickets with modified fields after decryption. Pull request #71231
- Crimson OSD now reads Prometheus metrics port from Ceph config instead of requiring a command-line flag. Pull request #71993
- Added RGW role permission policy API endpoint to mgr/dashboard for managing IAM policies. Pull request #72002
- Centralized cephadm service dependency calculation so deployment and reconciliation use the same logic. Pull request #71655
- Fixed udev rules to skip ceph-rbdnamer on RBD device removal events. Pull request #71467
- Fixed rbd snap purge iterator invalidation when filtering protected snapshots. Pull request #71932
- Fixed write ordering issue in OSD when error injection interacts with scrub-blocked writes. Pull request #71187
- Fixed OSD peering bug where pwlc could retain values larger than
last_update. Pull request #71579 - Reduced repetitive INFO logs from
rbd_supportschedule handlers by moving periodic messages to DEBUG level. Pull request #70781 - Bumped NFS-Ganesha version to 15 to enable BYOK and delegation support. Pull request #71804
Why it matters
This week includes security hardening for cephx authentication, infrastructure improvements for Crimson and cephadm, and several critical bug fixes affecting data integrity in OSD peering and RBD operations. The RGW IAM policy API addition expands dashboard management capabilities for multi-tenant deployments.
Changelog entry
- Auth/cephx: Harden service ticket verification to reject tickets with modified fields Pull request #71231
- Crimson/osd: Read Prometheus metrics port from Ceph config instead of command-line flag Pull request #71993
- Mgr/dashboard: Add RGW role permission policy API endpoint Pull request #72002
- Mgr/cephadm: Centralize service dependency calculation Pull request #71655
- Udev: Skip ceph-rbdnamer on RBD device removal events Pull request #71467
- Rbd: Fix iterator invalidation in snap purge when filtering protected snapshots Pull request #71932
- Osd: Fix write ordering issue with error injection and scrub-blocked writes Pull request #71187
- Osd: Fix pwlc retaining values larger than
last_updateduring peering Pull request #71579 - Mgr/rbd_support: Move periodic schedule-loading messages to DEBUG level Pull request #70781
- Container: Bump NFS-Ganesha version to 15 for BYOK and delegation support Pull request #71804
This week: cephx security hardening, Crimson Prometheus config support, RGW IAM policy API, centralized cephadm dependencies, and critical OSD peering fixes.
Ceph shipped significant improvements this week: hardened cephx service ticket verification for security, Crimson OSD now reads Prometheus port from config, dashboard gained RGW role policy management, and critical fixes for OSD write ordering and peering bugs. Service dependency logic is now centralized in cephadm for consistency.
Week of September 14, 2026
What shipped
- SimpleRADOSStriper now correctly captures asynchronous I/O errors by explicitly calling get_return_value() after wait_for_complete() instead of incorrectly assuming the wait function returns the operation status. Pull request #69195
- SimpleRADOSStriper corrected allocation growth calculation in set_metadata() to apply the base-2 rounding mask to the requested
new_sizeinstead of the old size. Pull request #69194 - OSD
rep_repair_primary_objectnow handles balanced or localized reads sent to replicas that fail by having the replica fail the operation rather than asserting. Pull request #70909 - RocksDB submodule bumped from v7.10.2 to v9.11.2 with cmake requiring RocksDB 9.10 or later. Pull request #70807
- Crimson OSD now prevents write omap operations on pools that do not support omap, failing with -EOPNOTSUPP. Pull request #71874
- OSDMap::calc_pg_maps fixed upmap balancing to accept changes that do not decrease stddev and to properly value the deviation of small OSDs. Pull request #65191
- OSDC added minimum allowable split size for replica IOs to prevent issues with the
prepare_single_oppath. Pull request #69290 - MGR get_daemon_health_metrics() now properly takes DaemonState::lock when iterating over daemon health metrics. Pull request #71114
- DaemonServer::shutdown() fixed race conditions and resource leaks including ensuring the SafeTimer thread is properly joined before destruction. Pull request #71234
Why it matters
This week brings fixes for I/O error handling in RADOS striping, OSD replication and balancing, resource leaks in daemon shutdown, and RocksDB dependency updates. Several bugs affecting data consistency and system stability were addressed across core storage and management components.
Changelog entry
- SimpleRADOSStriper: retrieve AIO return values with get_return_value() Pull request #69195
- SimpleRADOSStriper: fix incorrect variable usage in allocation growth calculation Pull request #69194
- SimpleRADOSStriper: fix missing thread synchronization headers Pull request #69196
- OSD:
rep_repair_primary_objectnow copes with balanced/localized reads Pull request #70909 - Crimson OSD: do not allow executing write omap operations on unsupported pools Pull request #71874
- OSDMap: fix balancing for upmap corner cases with stddev stalling Pull request #65191
- OSDC: add minimum allowable split size for replica IOs Pull request #69290
- RocksDB: bump version from v7.10.2 to v9.11.2 Pull request #70807
- MGR: take DaemonState lock in get_daemon_health_metrics() Pull request #71114
- DaemonServer: fix race conditions and resource leaks in shutdown() Pull request #71234
- Build: link cephfs-tool against Boost::program_options Pull request #71712
- MGR/crash: fix prune_detail() not actually pruning the list Pull request #71181
- Tracing: fix OSD segmentation faults by adding
bluestore_tpto install list Pull request #69341
Week 40: SimpleRADOSStriper fixes for AIO error handling and resource leaks, OSD replication improvements, upmap balancing corrections, and RocksDB v9.11.2 integration.
This week's Ceph updates focus on reliability and resource management. Key fixes include SimpleRADOSStriper properly capturing asynchronous I/O errors and preventing resource leaks, OSD replication handling balanced reads on replicas correctly, and upmap balancing improvements. Infrastructure changes include RocksDB dependency bump to v9.11.2 and daemon shutdown race condition fixes.