]>
git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
Patrick Donnelly [Mon, 3 Aug 2026 17:47:59 +0000 (13:47 -0400)]
script/ptl-tool: topological sort ancestors
Otherwise it uses merge commit date which confuses the ordering.
Fixes erroneous audit here: https://github.com/ceph/ceph/pull/70748#pullrequestreview-
4828927807
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Mon, 3 Aug 2026 17:27:22 +0000 (13:27 -0400)]
script/ptl-tool: add merge commit search debugging
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Mon, 3 Aug 2026 17:23:25 +0000 (13:23 -0400)]
Merge PR #70722 into main
* refs/pull/70722/head:
.github/workflows: simplify and avoid external dependency
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Patrick Donnelly [Mon, 3 Aug 2026 17:22:55 +0000 (13:22 -0400)]
Merge PR #70754 into main
* refs/pull/70754/head:
script/ptl-tool: add ceph-volume label
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Matan Breizman [Mon, 3 Aug 2026 16:07:07 +0000 (19:07 +0300)]
Merge pull request #70025 from tchaikov/wip-seastore-force-rewrite-conflict
crimson/os/seastore: don't let a later rewrite reset force_rewrite_conflict
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Matan Breizman [Mon, 3 Aug 2026 16:03:55 +0000 (19:03 +0300)]
Merge pull request #69863 from sunyuechi/wip-fix-use-after-move-stats
crimson/osd/replicated_recovery_backend: fix use-after-move in stats
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Mon, 3 Aug 2026 15:59:30 +0000 (18:59 +0300)]
Merge pull request #68596 from lumir-sliva/crimson-resync-node-assert
crimson/os/seastore: drop dead PRESENT assert in LogManager::resync_node
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Myoungwon Oh <ohmyoungwon@gmail.com>
Afreen Misbah [Mon, 3 Aug 2026 13:00:34 +0000 (18:30 +0530)]
Merge pull request #70734 from rhcs-dashboard/notif-click-outside
mgr/dashboard: Allow closing panel when clicked outside
Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
eameh-LF [Mon, 3 Aug 2026 12:33:32 +0000 (13:33 +0100)]
Merge pull request #69999 from eameh-LF/wip-doc-77983
doc/csi: add Ceph-CSI chapter
anrao19 [Mon, 3 Aug 2026 12:15:30 +0000 (17:45 +0530)]
Merge pull request #70499 from aadhikale/wip-77293_radosgw_sync_status_reject_bucket_option
rgw/admin: radosgw-admin sync status returns error if --bucket used
anrao19 [Mon, 3 Aug 2026 12:09:56 +0000 (17:39 +0530)]
Merge pull request #66928 from clan/fmt
rgw: replace FMT_STRING by fmt::runtime
anrao19 [Mon, 3 Aug 2026 12:03:37 +0000 (17:33 +0530)]
Merge pull request #69583 from cbodley/wip-77505
rgw: s3 DeleteObjects api increments delete op counters
anrao19 [Mon, 3 Aug 2026 12:02:38 +0000 (17:32 +0530)]
Merge pull request #70001 from sunyuechi/wip-pubsub-remove-notification-errcode
rgw/pubsub: return negative error code from remove_notification_v2
Afreen Misbah [Mon, 3 Aug 2026 10:42:42 +0000 (16:12 +0530)]
Merge pull request #70731 from rhcs-dashboard/correct-mtls
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Afreen Misbah [Mon, 3 Aug 2026 10:42:37 +0000 (16:12 +0530)]
Merge pull request #70725 from rhcs-dashboard/hide-card-gateway
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Afreen Misbah [Mon, 3 Aug 2026 10:37:58 +0000 (16:07 +0530)]
Merge pull request #70727 from rhcs-dashboard/bump-compodoc-remove-applitools
mgr/dashboard: Bump compodoc, js-yaml and remove applitools
Reviewed-by: Nizamudeen A <nia@redhat.com>
Afreen Misbah [Mon, 3 Aug 2026 10:37:30 +0000 (16:07 +0530)]
Merge pull request #70685 from rhcs-dashboard/fix-overview-access
mgr/dashboard: Fix onboarding page access from overview page
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Afreen Misbah [Mon, 3 Aug 2026 09:00:02 +0000 (14:30 +0530)]
Merge pull request #70708 from gbregman/main
mgr/dashboard: Add namespace unpin command to NVMEoF CLI
Reviewed-by: Afreen Misbah <afreen@ibm.com>
pujashahu [Thu, 30 Jul 2026 16:54:07 +0000 (22:24 +0530)]
mgr/dashboard: Recommended first-time setup" banner should disappear once the NVMEoF configs are created and available
Fixes: https://tracker.ceph.com/issues/78888
Signed-off-by: pujaoshahu <pshahu@redhat.com>
Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-tabs/nvmeof-tabs.component.html
- Kept heading="Gateway groups"
Signed-off-by: pujashahu <pshahu@redhat.com>
bluikko [Mon, 3 Aug 2026 04:13:32 +0000 (11:13 +0700)]
Merge pull request #70692 from bluikko/wip-doc-install-get-packages-improve
doc/install: improve get-packages.rst
Emmanuel Ameh [Sun, 2 Aug 2026 15:47:21 +0000 (16:47 +0100)]
doc/csi: address review feedback
Wording and formatting fixes from review: CephX capitalization,
rename the example volume to mycephfs, privileged prompts for ceph
commands, note that Helm charts are being phased out in favor of the
operator, add an RWX-with-RBD warning, and drop the imageFeatures
parameter since the defaults are fine.
Signed-off-by: Emmanuel Ameh <eameh@contractor.linuxfoundation.org>
Jesse Williamson [Sun, 2 Aug 2026 14:13:41 +0000 (07:13 -0700)]
Merge pull request #70596 from ceph/jfw-libfdb-sequence-concepts
Improve Concept vocabulary for libfdb
Jesse F. Williamson [Fri, 31 Jul 2026 14:43:32 +0000 (07:43 -0700)]
Fix Windows CI build
After Boost is configured, Windows builds now add ${Boost_INCLUDE_DIRS} to the real Catch2
source targets.
This is basically a temporary hack until either the CI system runs
Catch2 different or I can hack something into the build system that
changes things on Windows.
Assisted-by: Codex:GPT-5
Signed-off-by: Jesse F. Williamson <jfw@ibm.com>
Kefu Chai [Sun, 2 Aug 2026 00:59:24 +0000 (08:59 +0800)]
Merge pull request #70580 from tchaikov/wip-doc-stretch-with-device-class
doc/rados: explain what a device class breaks in stretch mode
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Patrick Donnelly [Fri, 31 Jul 2026 20:40:49 +0000 (16:40 -0400)]
script/ptl-tool: add ceph-volume label
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Jesse F. Williamson [Fri, 12 Jun 2026 16:28:11 +0000 (09:28 -0700)]
Improve Concept vocabulary for libfdb
Extend a stronger vocabulary of C++ Concepts and helpful functions
via an internal collection of some Concepts not currently in the
C++ Standard along with useful predicates for compile-time capability
queries and runtime feature invocation.
The mini-library provides general capabilities meant for writing clean
algorithms, doing metaprogramming, or offering better support for
general operations involving sequences, and so on:
Concepts for common container categories (like contiguous sequence,
ordered associative, etc.);
Capability queries for container operations such as append, prepend,
range insertion, etc.;
Aggregate capability checks such as “can_append”, “can_append_range”,
“can_erase_if”, etc.;
Utility helpers that select appropriate operations for containers, like “push_back”,
"insert_front", etc.;
The tests cover standard STL containers, custom minimal test containers for
fallback behavior, negative concept edge cases, and an example container-generic
algorithm that composes several helpers.
Assisted-by: Codex:GPT-5
Signed-off-by: Jesse F. Williamson <jfw@ibm.com>
Shilpa Jagannath [Fri, 31 Jul 2026 17:20:58 +0000 (10:20 -0700)]
Merge pull request #70510 from smanjara/wip-shilpa-test_zonegroup_rename
qa/tests: fix flaky multisite tests
John Mulligan [Fri, 31 Jul 2026 14:09:31 +0000 (10:09 -0400)]
Merge pull request #70679 from phlogistonjohn/jjm-smb-etc-altpaths
smb: support altpaths for updating non-AD users/groups live while a cluster is running
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Jaya Prakash [Fri, 31 Jul 2026 13:29:17 +0000 (18:59 +0530)]
Merge pull request #70492 from Jayaprakash-ibm/wip-jaya-spl-clr-docs-ext
doc/rados/bluestore: Documentation for Interpreting spillover cleaner stats
Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
Ilya Dryomov [Fri, 31 Jul 2026 12:01:47 +0000 (14:01 +0200)]
Merge pull request #70729 from ivancich/wip-fix-ceph-spec-in
rgw: revert debian portion of update build config to streamline builds
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Jaya Prakash [Wed, 22 Jul 2026 20:15:59 +0000 (01:45 +0530)]
doc/rados/bluestore: Documentation for Interpreting spillover cleaner stats
Signed-off-by: Jaya Prakash <jayaprakash@ibm.com>
Nizamudeen A [Fri, 31 Jul 2026 09:16:44 +0000 (14:46 +0530)]
Merge pull request #70723 from rhcs-dashboard/rename-tab
mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Ilya Dryomov [Fri, 31 Jul 2026 09:14:08 +0000 (11:14 +0200)]
Merge pull request #70086 from VinayBhaskar-V/wip-group-image-list
librbd: propagate ENOENT for non-existent groups and images
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Gil Bregman [Thu, 30 Jul 2026 13:42:04 +0000 (16:42 +0300)]
mgr/dashboard: Add namespace unpin command to NVMEoF CLI
Fixes: https://tracker.ceph.com/issues/78459
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
Afreen Misbah [Thu, 30 Jul 2026 21:14:27 +0000 (02:44 +0530)]
mgr/dashboard: Allow closing panel when clicked outside
- previous panel had this behavior
- a regression
Signed-off-by: Afreen Misbah <afreen@ibm.com>
pujashahu [Thu, 30 Jul 2026 20:03:26 +0000 (01:33 +0530)]
mgr/dashboard: Dashboard incorrectly displays mTLS as "Disabled" for NVMe-oF service configured with Mutual TLS enabled
Fixes: https://tracker.ceph.com/issues/78896
Signed-off-by: pujaoshahu <pshahu@redhat.com>
Afreen Misbah [Thu, 30 Jul 2026 19:40:41 +0000 (01:10 +0530)]
Merge pull request #70643 from rhcs-dashboard/fix-pool-deletion
mgr/dashboard: Pool deletion enhancements
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
Afreen Misbah [Thu, 30 Jul 2026 19:26:09 +0000 (00:56 +0530)]
mgr/dashboard: Bump js-yaml
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Patrick Donnelly [Thu, 30 Jul 2026 19:24:28 +0000 (15:24 -0400)]
Merge PR #70721 into main
* refs/pull/70721/head:
doc/dev: update release checklist for github automations
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
J. Eric Ivancich [Thu, 30 Jul 2026 18:24:11 +0000 (14:24 -0400)]
rgw: revert debian portion of update build config to streamline builds
The debian portion broke the build. Reverting a portion of
c3c4a139ade80d4a1403643ab8e7c4a7019e9bc5 .
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
John Mulligan [Thu, 30 Jul 2026 18:19:33 +0000 (14:19 -0400)]
Merge pull request #70684 from phlogistonjohn/jjm-grpc-sock-len
python-common/smb: work around socket path length limits for grpc lib
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Patrick Donnelly [Thu, 30 Jul 2026 17:37:05 +0000 (13:37 -0400)]
Merge PR #70717 into main
* refs/pull/70717/head:
.github/workflows/pr-checklist: switch to pull_request_target and scope permissions
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Afreen Misbah [Thu, 30 Jul 2026 17:06:53 +0000 (22:36 +0530)]
mgr/dashboard: Bump compodoc and remove applitools
- for uuid to be v14+
- remove applitools
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Afreen Misbah [Tue, 28 Jul 2026 20:49:27 +0000 (02:19 +0530)]
mgr/dashboard: Pool deletion enhancements
Admin role:
- show confirmation modal that pool deletion is disabled
- allow enabling pool deletion
- fix pool deletion text
Pool mgr role
- show a modal that pool deletion is disabled
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Patrick Donnelly [Thu, 30 Jul 2026 16:08:23 +0000 (12:08 -0400)]
.github/workflows: simplify and avoid external dependency
Github has a native tool to obtain the PR diff.
This also resolves a warning from the action log:
2026-07-30T16:02:20.3415885Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
pujashahu [Thu, 30 Jul 2026 16:05:18 +0000 (21:35 +0530)]
mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP
Fixes: https://tracker.ceph.com/issues/75443
Signed-off-by: pujaoshahu <pshahu@redhat.com>
Patrick Donnelly [Thu, 30 Jul 2026 15:09:46 +0000 (11:09 -0400)]
doc/dev: update release checklist for github automations
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Thu, 30 Jul 2026 14:47:51 +0000 (10:47 -0400)]
.github/workflows/pr-checklist: switch to pull_request_target and scope permissions
To make `main` the authoritative workflow source.
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
J. Eric Ivancich [Thu, 30 Jul 2026 14:40:34 +0000 (10:40 -0400)]
Merge pull request #70483 from gardran/wip-gardran-fix-78491
rgw/rados/rgw_sync: fix unintended uint64_t->int conversion
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Gil Bregman [Thu, 30 Jul 2026 13:32:14 +0000 (16:32 +0300)]
Merge pull request #70705 from gbregman/main
mgr/dashboard: Add --keep-connections parameter to NVMEoF CLI
Patrick Donnelly [Thu, 30 Jul 2026 13:29:44 +0000 (09:29 -0400)]
Merge PR #70689 into main
* refs/pull/70689/head:
.github/workflows: switch to pull_request_target trigger
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Patrick Donnelly [Thu, 30 Jul 2026 13:29:20 +0000 (09:29 -0400)]
Merge PR #70690 into main
* refs/pull/70690/head:
.github/workflows: switch to pull_request_target trigger
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Patrick Donnelly [Thu, 30 Jul 2026 13:15:08 +0000 (09:15 -0400)]
Merge PR #70695 into main
* refs/pull/70695/head:
.githubmap: add myself
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Patrick Donnelly [Thu, 30 Jul 2026 12:30:37 +0000 (08:30 -0400)]
Merge PR #70683 into main
* refs/pull/70683/head:
script/ptl-tool: add 'crimson', 'build/ops', 'common', 'tests' to SUPPORTED_QA_TAGS
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Gil Bregman [Thu, 30 Jul 2026 11:56:12 +0000 (14:56 +0300)]
mgr/dashboard: Add --keep-connections parameter to NVMEoF CLI
Fixes: https://tracker.ceph.com/issues/78833
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
Afreen Misbah [Wed, 29 Jul 2026 21:58:51 +0000 (03:28 +0530)]
mgr/dashboard: Fix onboarding page access from overview page
Non-admin roles (block-manager, smb-manager) trigger Access Denied
on /add-storage hence added gaurds for those.
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Aarti [Thu, 23 Jul 2026 18:34:47 +0000 (00:04 +0530)]
rgw/admin: radosgw-admin sync status returns error if --bucket used
fixes: https://tracker.ceph.com/issues/77293
Signed-off-by: Aarti Dhikale <aarti.s.dhikale@ibm.com>
Venky Shankar [Thu, 30 Jul 2026 08:31:37 +0000 (14:01 +0530)]
Merge PR #69835 into main
* refs/pull/69835/head:
mds/Server: return after responding on error paths
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Alexander Indenbaum [Thu, 30 Jul 2026 07:40:40 +0000 (10:40 +0300)]
.githubmap: add myself
Signed-off-by: Alexander Indenbaum <aindenba@redhat.com>
Ville Ojamo [Thu, 30 Jul 2026 05:17:07 +0000 (12:17 +0700)]
doc/install: improve get-packages.rst
Fix some substitutions not working, printing stable-release instead of a
release name.
Fix indentation both rendered and source consistency.
Change tabs to spaces and delete spaces at end of lines.
Add text about Cephadm private repo support instead of claiming it
requires internet. Add link to Cephadm deployment.
Improve capitalization, use prompt for CLI examples.
Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
bluikko [Thu, 30 Jul 2026 05:00:47 +0000 (12:00 +0700)]
Merge pull request #70663 from bluikko/wip-doc-install-ref-links
doc/install: use ref for intra-docs links
Kotresh HR [Thu, 30 Jul 2026 03:58:12 +0000 (09:28 +0530)]
Merge PR #70212 into main
* refs/pull/70212/head:
qa/cephfs-mirror: Fix tests for ISO sync_time_stamp
doc/cephfs-mirroring: document ISO-8601 sync timestamps
cephfs_mirror: format sync timestamps as ISO-8601 local time
tools/cephfs-mirror: report epoch time in last snap sync time
Reviewed-by: Karthik U S <karthik.u.s1@ibm.com>
Xuehan Xu [Fri, 31 Jul 2026 03:28:31 +0000 (11:28 +0800)]
Merge pull request #56650 from zhscn/dev-lbc
crimson/os/seastore: introduce logical bucket cache
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Xuehan Xu [Tue, 28 Jul 2026 04:42:59 +0000 (12:42 +0800)]
crimson/os/seastore/transaction_manager: don't demote dirty extents
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Mon, 20 Jul 2026 02:18:12 +0000 (10:18 +0800)]
crimson/os/seastore/transaction_manager: allow non-existing lba regions
when demoting them
It is possible that, when we do demote_region, the target region has
already been removed from the lba tree, for example, a temp recovering
object might have already been renamed to the real one, which means all
lba mappings within its original region have been moved away.
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Thu, 9 Jul 2026 06:40:12 +0000 (14:40 +0800)]
crimson/os/seastore/epm: reserve the space in the cold tier before
demoting
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Thu, 9 Jul 2026 05:36:51 +0000 (13:36 +0800)]
crimson/os/seastore/epm: add try_reserve_main and abort_main_usage
As the counterpart of try_reserve_cold and abort_cold_usage
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Sat, 4 Jul 2026 15:21:23 +0000 (23:21 +0800)]
crimson/os/seastore/transaction_manager: add the shadow to the trans'
read_set when getting extents
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Sat, 4 Jul 2026 05:03:28 +0000 (13:03 +0800)]
crimson/os/seastore/transaction: mutation_pending extents' paddrs should
be on the same device as the stable prior's old paddr
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Fri, 3 Jul 2026 10:10:54 +0000 (18:10 +0800)]
crimson/os/seastore/journal/segmented_journal: scan the journal for the
allocation map on boot if the cold tier is an RBM one
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Fri, 3 Jul 2026 14:05:54 +0000 (22:05 +0800)]
crimson/os/seastore/journal: refactor SegmentedJournal::replay() to
adapt to Journal::scan_valid_record_delta()
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Fri, 3 Jul 2026 13:47:23 +0000 (21:47 +0800)]
crimson/os/seastore/journal: coroutinize SegmentedJournal::replay()
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Fri, 3 Jul 2026 13:32:53 +0000 (21:32 +0800)]
crimson/os/seastore/journal: lift the alloc_map scanning from CircularBoundedJournal to Journal
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Tue, 30 Jun 2026 08:57:17 +0000 (16:57 +0800)]
crimson/os/seastore/btree: define fmt::formatter for lba_val_map_t in
btree_types.h
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Mon, 22 Jun 2026 09:48:15 +0000 (17:48 +0800)]
crimson/os/seastore/lba: make sure all mappings in the copied range is
examined when updating paddrs for the copied mappings
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Wed, 17 Jun 2026 11:21:06 +0000 (19:21 +0800)]
crimson/os/seastore/lba: add more rigorous assertions
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Tue, 9 Jun 2026 07:33:24 +0000 (15:33 +0800)]
crimson/os/seastore/transaction_manager: indicate the extents as COLD
when demoting them
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Sun, 7 Jun 2026 08:32:37 +0000 (16:32 +0800)]
crimson/os/seastore/epm: avoid adjust generation for eviction if the
main device is not SEGMENTED
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Sun, 7 Jun 2026 08:31:03 +0000 (16:31 +0800)]
crimson/os/seastore/cache: allow LogNode to be remapped
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Thu, 4 Jun 2026 09:41:48 +0000 (17:41 +0800)]
crimson/os/seastore: also update lba mappings' shadow fields when
updating paddr synchronously
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Thu, 4 Jun 2026 05:59:36 +0000 (13:59 +0800)]
crimson/os/seastore/lba: merge the whole mapping into the delta
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Thu, 4 Jun 2026 05:54:01 +0000 (13:54 +0800)]
crimson/os/seastore/extent_pinboard: don't add extents under promotion
to cache
This is to avoid an under-promotion extent from being added back to and
evicted from the cache again before the promotion ends.
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Wed, 3 Jun 2026 09:36:42 +0000 (17:36 +0800)]
crimson/os/seastore/lba,TM: remove shadows when trimming dirty non-data
extents
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Thu, 21 May 2026 13:52:46 +0000 (21:52 +0800)]
crimson/os/seastore/cached_extent: let pending cached extents hold pointers to the transactions
This is necessary for the promote transaction to find the transactions
that are retiring the extents promoted
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Mon, 18 May 2026 09:55:35 +0000 (17:55 +0800)]
crimson/os/seastore: demote/promote background processes are also
rewrite transactions
So we need to merge the extents promoted/demoted with their counterparts
in client transactions, just like trim/cleaner transaction do.
The difference between demote/promote transactions and trim/cleaner
transactions is that the former also involves remapping extents while the
latter only involves rewriting and mutating extents.
With the logical bucket cache in place, all rewrite transactions need to
handle shadow extents carafully, too.
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Sat, 16 May 2026 05:40:35 +0000 (13:40 +0800)]
crimson/os/seastore/transaction_manager: wait for the demotion when the
rbm main device is not enough
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Wed, 13 May 2026 11:51:58 +0000 (19:51 +0800)]
crimson/os/seastore: drop backref when all backends are RBMs
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Wed, 13 May 2026 07:13:28 +0000 (15:13 +0800)]
qa/config/crimson_qa_overrides.yaml: add test workload for LBC
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Mon, 11 May 2026 06:27:25 +0000 (14:27 +0800)]
crimson/os/seastore/cache: count promote/demote related metrics
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Sat, 9 May 2026 02:15:24 +0000 (10:15 +0800)]
test/crimson/seastore/test_transaction_manager: the scatter_allocation case shouldn't submit the trans
In scatter_allocation, an extent is split into several
small ones, and the last allocation is supposed to fail,
in which case, the small extents that belong to the same
allocation wouldn't be attached to the parent lba leaf
node. Sumitting the transaction would trigger assertions,
and is not consistent with the behavior of nornal crimson
OSDs.
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Wed, 3 Sep 2025 08:10:54 +0000 (16:10 +0800)]
crimson/os/seastore: add test workload to promote/evict aggressively
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Xuehan Xu [Wed, 3 Sep 2025 08:10:28 +0000 (16:10 +0800)]
crimson/os/seastore/random_block_manager: try to allocate consecutive rbm space when rewriting extents
Add the address of the last allocation as the hint to the current round
of allocation in rbm
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Wed, 3 Sep 2025 08:06:54 +0000 (16:06 +0800)]
crimson/os/seastore/cache: add hit ratio metric
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Fri, 8 Aug 2025 08:58:22 +0000 (16:58 +0800)]
crimson/os/seastore: make cold rbm cleaner use different metric prefix
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Fri, 8 Aug 2025 08:36:27 +0000 (16:36 +0800)]
crimson/os/seastore: allow RBM backend as hot tier
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Fri, 8 Aug 2025 07:50:52 +0000 (15:50 +0800)]
crimson/os/seastore: update logical bucket cache when processing
read/write transactions
All client accessed extents are to be tracked by logical bucket cache
before eviction
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Wed, 3 Sep 2025 08:05:38 +0000 (16:05 +0800)]
crimson/os/seastore: add write through policy
Write extents larger than some threshold to the cold tier directly
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Zhang Song [Tue, 26 Mar 2024 03:52:15 +0000 (11:52 +0800)]
crimson/osd: create cold devices when mkfs
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
Afreen Misbah [Thu, 30 Jul 2026 21:37:40 +0000 (03:07 +0530)]
Merge pull request #70621 from rhcs-dashboard/fix-IBMCEPH-16202
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Afreen Misbah [Thu, 30 Jul 2026 21:37:16 +0000 (03:07 +0530)]
Merge pull request #70558 from rhcs-dashboard/rgw-user-form-fix
Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>