]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 days agotest/crimson/seastore/test_seastore: add clone removal test 66245/head
Samuel Just [Fri, 13 Feb 2026 23:50:03 +0000 (15:50 -0800)]
test/crimson/seastore/test_seastore: add clone removal test

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agotest/crimson/.../test_object_data_handler: add multiple clone/overwrite test case
Samuel Just [Mon, 8 Dec 2025 19:22:48 +0000 (11:22 -0800)]
test/crimson/.../test_object_data_handler: add multiple clone/overwrite test case

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agotest/crimson/.../test_object_data_handler.cc: add support for clones
Samuel Just [Fri, 5 Dec 2025 00:23:48 +0000 (16:23 -0800)]
test/crimson/.../test_object_data_handler.cc: add support for clones

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: add logging to remap_mappings
Samuel Just [Mon, 8 Dec 2025 18:10:51 +0000 (10:10 -0800)]
crimson/.../transaction_manager: add logging to remap_mappings

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: add formatter for remap_entry_t
Samuel Just [Mon, 8 Dec 2025 18:10:28 +0000 (10:10 -0800)]
crimson/.../lba_manager: add formatter for remap_entry_t

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../object_data_handler: fix LOG_PREFIX for do_clone
Samuel Just [Mon, 8 Dec 2025 17:21:59 +0000 (09:21 -0800)]
crimson/.../object_data_handler: fix LOG_PREFIX for do_clone

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: convert remap_mappings to use cursors
Samuel Just [Tue, 21 Oct 2025 21:59:58 +0000 (21:59 +0000)]
crimson/.../lba_manager: convert remap_mappings to use cursors

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: convert reserve_region to use cursor
Samuel Just [Mon, 20 Oct 2025 23:55:00 +0000 (23:55 +0000)]
crimson/.../lba_manager: convert reserve_region to use cursor

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: simplify _update_mapping_ret, remove update_mapping_re...
Samuel Just [Sat, 18 Oct 2025 00:54:08 +0000 (17:54 -0700)]
crimson/.../btree_lba_manager: simplify _update_mapping_ret, remove update_mapping_ret_bare_t

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert _update_mapping to coroutine
Samuel Just [Sat, 18 Oct 2025 00:34:57 +0000 (17:34 -0700)]
crimson/.../btree_lba_manager: convert _update_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: remove update_refcount, simplify _update_mapping retur...
Samuel Just [Fri, 17 Oct 2025 23:06:34 +0000 (23:06 +0000)]
crimson/.../btree_lba_manager: remove update_refcount, simplify _update_mapping return value

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert remap_mappings to coroutine
Samuel Just [Fri, 17 Oct 2025 22:07:57 +0000 (22:07 +0000)]
crimson/.../transaction_manager: convert remap_mappings to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert remap_mappings to coroutine
Samuel Just [Thu, 16 Oct 2025 01:45:33 +0000 (18:45 -0700)]
crimson/.../btree_lba_manager: convert remap_mappings to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: convert clone_mapping to use cursors
Samuel Just [Thu, 16 Oct 2025 01:26:52 +0000 (01:26 +0000)]
crimson/.../lba_manager: convert clone_mapping to use cursors

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert clone_pin to coroutine
Samuel Just [Thu, 16 Oct 2025 00:54:26 +0000 (00:54 +0000)]
crimson/.../transaction_manager: convert clone_pin to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert clone_mapping to coroutine
Samuel Just [Wed, 15 Oct 2025 22:47:30 +0000 (22:47 +0000)]
crimson/.../btree_lba_manager: convert clone_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert get_end_mapping to return LBACursorRef
Samuel Just [Wed, 15 Oct 2025 21:58:34 +0000 (21:58 +0000)]
crimson/.../btree_lba_manager: convert get_end_mapping to return LBACursorRef

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert get_end_mapping to coroutine
Samuel Just [Wed, 15 Oct 2025 21:53:20 +0000 (21:53 +0000)]
crimson/.../btree_lba_manager: convert get_end_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: remove LBAMapping update_mapping variant
Samuel Just [Tue, 14 Oct 2025 00:03:46 +0000 (00:03 +0000)]
crimson/.../transaction_manager: remove LBAMapping update_mapping variant

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: remove get_mapping interfaces
Samuel Just [Mon, 13 Oct 2025 22:50:05 +0000 (22:50 +0000)]
crimson/.../lba_manager: remove get_mapping interfaces

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert get_pins to use get_cursors
Samuel Just [Mon, 13 Oct 2025 20:58:54 +0000 (20:58 +0000)]
crimson/.../transaction_manager: convert get_pins to use get_cursors

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert get_extents_if_live and helpers to use cursors
Samuel Just [Mon, 13 Oct 2025 20:13:33 +0000 (20:13 +0000)]
crimson/.../transaction_manager: convert get_extents_if_live and helpers to use cursors

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert get_extents_if_live to coroutine
Samuel Just [Fri, 10 Oct 2025 16:02:51 +0000 (16:02 +0000)]
crimson/.../transaction_manager: convert get_extents_if_live to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: convert alloc_extents_ret to use LBACursor
Samuel Just [Fri, 10 Oct 2025 01:53:32 +0000 (01:53 +0000)]
crimson/.../lba_manager: convert alloc_extents_ret to use LBACursor

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert alloc_data_extents to coroutine
Samuel Just [Fri, 10 Oct 2025 00:47:07 +0000 (00:47 +0000)]
crimson/.../transaction_manager: convert alloc_data_extents to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert alloc_extents to coroutine
Samuel Just [Fri, 10 Oct 2025 00:27:16 +0000 (00:27 +0000)]
crimson/.../btree_lba_manager: convert alloc_extents to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert rewrite_logical_extent to use get_cursor
Samuel Just [Mon, 13 Oct 2025 21:41:15 +0000 (14:41 -0700)]
crimson/.../transaction_manager: convert rewrite_logical_extent to use get_cursor

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: switch alloc_extent_ret to LBACursorRef
Samuel Just [Fri, 10 Oct 2025 00:11:32 +0000 (00:11 +0000)]
crimson/.../lba_manager: switch alloc_extent_ret to LBACursorRef

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert reserve_region to coroutine
Samuel Just [Thu, 9 Oct 2025 23:16:14 +0000 (23:16 +0000)]
crimson/.../btree_lba_manager: convert reserve_region to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert reserve_region to coroutine
Samuel Just [Thu, 9 Oct 2025 23:08:59 +0000 (23:08 +0000)]
crimson/.../transaction_manager: convert reserve_region to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert alloc_extent to coroutine
Samuel Just [Thu, 9 Oct 2025 22:48:12 +0000 (22:48 +0000)]
crimson/.../btree_lba_manager: convert alloc_extent to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert rewrite_logical_extent to coroutine
Samuel Just [Thu, 9 Oct 2025 21:19:41 +0000 (21:19 +0000)]
crimson/.../transaction_manager: convert rewrite_logical_extent to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert get_pin to use get_cursor
Samuel Just [Thu, 9 Oct 2025 01:32:03 +0000 (01:32 +0000)]
crimson/.../transaction_manager: convert get_pin to use get_cursor

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: remove remove_mappings
Samuel Just [Wed, 8 Oct 2025 02:23:00 +0000 (19:23 -0700)]
crimson/.../lba_manager: remove remove_mappings

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: rework _remove in terms of LBACursor interfaces
Samuel Just [Wed, 8 Oct 2025 01:47:52 +0000 (18:47 -0700)]
crimson/.../transaction_manager: rework _remove in terms of LBACursor interfaces

Removes the need for _remove_direct_mapping and _remove_indirect_mapping.

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: avoid using LBAManager::ref_update_result_t
Samuel Just [Wed, 8 Oct 2025 00:30:46 +0000 (17:30 -0700)]
crimson/.../transaction_manager: avoid using LBAManager::ref_update_result_t

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson: replace LBAManager::complete_indirect_lba_mapping with TransactionManager...
Samuel Just [Tue, 7 Oct 2025 21:20:17 +0000 (14:20 -0700)]
crimson: replace LBAManager::complete_indirect_lba_mapping with TransactionManager::complete_mapping

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: simplify get_extent_if_linked
Samuel Just [Tue, 7 Oct 2025 00:27:18 +0000 (00:27 +0000)]
crimson/.../transaction_manager: simplify get_extent_if_linked

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert _remove_indirect_mapping to coroutine
Samuel Just [Fri, 3 Oct 2025 18:10:14 +0000 (18:10 +0000)]
crimson/.../transaction_manager: convert _remove_indirect_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert _remove_direct_mapping to coroutine
Samuel Just [Thu, 2 Oct 2025 21:39:27 +0000 (21:39 +0000)]
crimson/.../transaction_manager: convert _remove_direct_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../remove: convert to use cursor interfaces
Samuel Just [Thu, 2 Oct 2025 21:20:18 +0000 (21:20 +0000)]
crimson/.../remove: convert to use cursor interfaces

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert remove to use cursor interfaces
Samuel Just [Thu, 2 Oct 2025 20:47:46 +0000 (13:47 -0700)]
crimson/.../transaction_manager: convert remove to use cursor interfaces

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_types: add LBACursor::is_direct
Samuel Just [Thu, 2 Oct 2025 20:46:54 +0000 (13:46 -0700)]
crimson/.../btree_types: add LBACursor::is_direct

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: convert _remove_indirect_mapping_only to use new...
Samuel Just [Wed, 1 Oct 2025 23:31:34 +0000 (16:31 -0700)]
crimson/.../transaction_manager: convert _remove_indirect_mapping_only to use new interfaces

Also removes now unused LBAMapping::remove_indirect_mapping_only.

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: remove unused get_ref_update_result
Samuel Just [Wed, 1 Oct 2025 22:38:46 +0000 (15:38 -0700)]
crimson/.../btree_lba_manager: remove unused get_ref_update_result

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: replace unused incref_extent with update_mapping_refcount
Samuel Just [Tue, 30 Sep 2025 21:02:30 +0000 (21:02 +0000)]
crimson/.../lba_manager: replace unused incref_extent with update_mapping_refcount

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: remove unused _incref_extent
Samuel Just [Tue, 30 Sep 2025 19:32:53 +0000 (12:32 -0700)]
crimson/.../btree_lba_manager: remove unused _incref_extent

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert remove_mapping to coroutine
Samuel Just [Tue, 30 Sep 2025 18:56:42 +0000 (18:56 +0000)]
crimson/.../btree_lba_manager: convert remove_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../lba_manager: switch update_mapping to take a cursor, add adapter
Samuel Just [Tue, 30 Sep 2025 18:53:22 +0000 (18:53 +0000)]
crimson/.../lba_manager: switch update_mapping to take a cursor, add adapter

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../btree_lba_manager: convert update_mapping to coroutine
Samuel Just [Tue, 30 Sep 2025 18:04:55 +0000 (11:04 -0700)]
crimson/.../btree_lba_manager: convert update_mapping to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
8 days agocrimson/.../transaction_manager: introduce resolve_cursor_to_mapping
Samuel Just [Tue, 30 Sep 2025 17:52:45 +0000 (10:52 -0700)]
crimson/.../transaction_manager: introduce resolve_cursor_to_mapping

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../lba_manager: add get_cursor interfaces
Samuel Just [Fri, 26 Sep 2025 23:19:26 +0000 (16:19 -0700)]
crimson/.../lba_manager: add get_cursor interfaces

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../btree_lba_manager: convert get_mappings to coroutine
Samuel Just [Tue, 23 Sep 2025 20:51:42 +0000 (13:51 -0700)]
crimson/.../btree_lba_manager: convert get_mappings to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../btree_lba_manager: convert get_cursors to coroutine
Samuel Just [Tue, 23 Sep 2025 21:08:28 +0000 (14:08 -0700)]
crimson/.../btree_lba_manager: convert get_cursors to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../fixed_kv_btree: add get_btree helper
Samuel Just [Tue, 23 Sep 2025 20:51:18 +0000 (13:51 -0700)]
crimson/.../fixed_kv_btree: add get_btree helper

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../btree_lba_manager: convert mkfs to coroutine
Samuel Just [Tue, 23 Sep 2025 20:19:30 +0000 (20:19 +0000)]
crimson/.../btree_lba_manager: convert mkfs to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../transaction_manager: convert remove to coroutine
Samuel Just [Fri, 19 Sep 2025 16:13:20 +0000 (09:13 -0700)]
crimson/.../transaction_manager: convert remove to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../transaction_manager: convert read_extent to coroutine
Samuel Just [Wed, 17 Sep 2025 21:35:08 +0000 (21:35 +0000)]
crimson/.../transaction_manager: convert read_extent to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agocrimson/.../transaction_manager: convert get_pin to coroutine
Samuel Just [Tue, 16 Sep 2025 16:48:34 +0000 (09:48 -0700)]
crimson/.../transaction_manager: convert get_pin to coroutine

Signed-off-by: Samuel Just <sjust@redhat.com>
9 days agoMerge pull request #67639 from rhcs-dashboard/empty-state-bugfix
Afreen Misbah [Mon, 9 Mar 2026 20:20:06 +0000 (01:50 +0530)]
Merge pull request #67639 from rhcs-dashboard/empty-state-bugfix

mgr/dashboard: Use illustration image for empty state table

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Abhishek Desai <abhishek.desai1@ibm.com>
Reviewed-by: pujaoshahu <pshahu@redhat.com>
9 days agoMerge pull request #66254 from afreen23/remove-e2e-yaml
Afreen Misbah [Mon, 9 Mar 2026 20:14:50 +0000 (01:44 +0530)]
Merge pull request #66254 from afreen23/remove-e2e-yaml

qa: Remove cephadm e2e tests from teuthology

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Laura Flores <lflores@ibm.com>
9 days agoMerge pull request #67589 from xxhdx1985126/wip-seastore-background-trans-cc-opt-new
Matan Breizman [Mon, 9 Mar 2026 14:05:36 +0000 (16:05 +0200)]
Merge pull request #67589 from xxhdx1985126/wip-seastore-background-trans-cc-opt-new

crimson/os/seastore/cache: TRIM_DIRTY/CLEANER_* transactions won't invalidate other transactions anymore

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
9 days agoMerge pull request #67257 from tchaikov/wip-doc-mgr-cli
Kefu Chai [Mon, 9 Mar 2026 12:11:11 +0000 (20:11 +0800)]
Merge pull request #67257 from tchaikov/wip-doc-mgr-cli

doc: update mgr module command documentation for per-module registries

Reviewed-by: John Mulligan <jmulligan@redhat.com>
9 days agocrimson/os/seastore/transaction: should consider non-aligned remapped 67589/head
Xuehan Xu [Wed, 4 Mar 2026 15:12:51 +0000 (23:12 +0800)]
crimson/os/seastore/transaction: should consider non-aligned remapped
extents when updating paddrs for TRIM_DIRTY/CLEANER transactions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/lba: TRIM/CLEANER trans to adjust deltas of
Xuehan Xu [Tue, 24 Feb 2026 07:35:58 +0000 (15:35 +0800)]
crimson/os/seastore/lba: TRIM/CLEANER trans to adjust deltas of
LBALeafNodes when committing them.

This is to deal with the following scenario:
1. A client transaction modifies the value of the LBALeafNode, but not
   the pladdr but other field;
2. A TRIM/CLEANER transaction modifies the pladdr for the same laddr_t
   concurrently

In the old approach, the client trans may override the pladdr with the
outdated value after the TRIM/CLEANER transaction commits

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore: correct the exception condition when merging
Xuehan Xu [Wed, 11 Feb 2026 06:50:27 +0000 (14:50 +0800)]
crimson/os/seastore: correct the exception condition when merging
rewritten fixed kv nodes

Fixes: https://tracker.ceph.com/issues/74798
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/btree: make updates of lba leaf nodes ptrs
Xuehan Xu [Sun, 1 Mar 2026 04:42:49 +0000 (12:42 +0800)]
crimson/os/seastore/btree: make updates of lba leaf nodes ptrs
synchronous with contents updates

Since we need merge content of lba leaf nodes when committing
trim/cleaner transactions, and we rely on the child ptrs to determine
whether to modify mappings of pending leaf nodes. We must make sure
the ptr updates and node content updates are synchronous.

See LBALeafNode::merge_content_to() for detail

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/extent_pinboard: reset 2q_state when removing
Xuehan Xu [Thu, 11 Dec 2025 08:11:26 +0000 (16:11 +0800)]
crimson/os/seastore/extent_pinboard: reset 2q_state when removing
extents

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/transaction_manager: block client transactions if
Xuehan Xu [Mon, 1 Dec 2025 09:44:45 +0000 (17:44 +0800)]
crimson/os/seastore/transaction_manager: block client transactions if
they conflict with rewriting transactions until the rewriting
transactions finishes

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/cached_extent: treat extents under rewrite io as
Xuehan Xu [Mon, 1 Dec 2025 09:41:21 +0000 (17:41 +0800)]
crimson/os/seastore/cached_extent: treat extents under rewrite io as
stable too

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore: disable linked tree node operations when committing
Xuehan Xu [Wed, 26 Nov 2025 08:39:37 +0000 (16:39 +0800)]
crimson/os/seastore: disable linked tree node operations when committing
rewriting transactions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/cache: rewrite transactions don't invalidate other
Xuehan Xu [Fri, 21 Nov 2025 13:01:15 +0000 (21:01 +0800)]
crimson/os/seastore/cache: rewrite transactions don't invalidate other
transactions anymore

Fixes: https://tracker.ceph.com/issues/73070
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/cache: drop unused last_commit
Xuehan Xu [Fri, 21 Nov 2025 08:49:00 +0000 (16:49 +0800)]
crimson/os/seastore/cache: drop unused last_commit

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/cache: since extent committer will also set
Xuehan Xu [Fri, 21 Nov 2025 07:20:24 +0000 (15:20 +0800)]
crimson/os/seastore/cache: since extent committer will also set
CachedExtent::prior_poffset, remove invalid asserts

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/cache: unlink mutated extents from the stable
Xuehan Xu [Fri, 21 Nov 2025 07:13:11 +0000 (15:13 +0800)]
crimson/os/seastore/cache: unlink mutated extents from the stable
extents' transaction views when committing or invalidating the
transaction

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/cache: add facilities to synchronize data and states
Xuehan Xu [Thu, 20 Nov 2025 09:16:57 +0000 (17:16 +0800)]
crimson/os/seastore/cache: add facilities to synchronize data and states
between rewriting trasactions and others when committing

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/seastore_types: define rewriting transactions
Xuehan Xu [Wed, 19 Nov 2025 10:21:52 +0000 (18:21 +0800)]
crimson/os/seastore/seastore_types: define rewriting transactions

These are the transactions that only rewrite extents and mutation lba
nodes, e.g. TRIM_DIRTY and CLEANER transactions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/async_cleaner: renew backref cursors when they are
Xuehan Xu [Tue, 14 Oct 2025 02:48:09 +0000 (10:48 +0800)]
crimson/os/seastore/async_cleaner: renew backref cursors when they are
generated by backref retrieval transactions and used by reclaim
transactions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/lba_manager: make sure alloc_extents return viewable
Xuehan Xu [Sat, 11 Oct 2025 02:39:26 +0000 (10:39 +0800)]
crimson/os/seastore/lba_manager: make sure alloc_extents return viewable
mappings

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/async_cleaner: avoid its header dependence on
Xuehan Xu [Tue, 14 Oct 2025 03:08:53 +0000 (11:08 +0800)]
crimson/os/seastore/async_cleaner: avoid its header dependence on
backref_manager.h

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/btree_types: BtreeCursors don't hold local copies of
Xuehan Xu [Tue, 14 Oct 2025 03:05:19 +0000 (11:05 +0800)]
crimson/os/seastore/btree_types: BtreeCursors don't hold local copies of
lba/backref values

Since lba mapping values might change during the executions of
client transactions once we allow background transactions to be
submitted without invalidating client ones, we want to avoid other
components using lba/backref mappings from keep local copies to prevent
petential problem

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agocrimson/os/seastore/lba_mapping: don't allow classes above
Xuehan Xu [Mon, 6 Oct 2025 04:00:07 +0000 (12:00 +0800)]
crimson/os/seastore/lba_mapping: don't allow classes above
TransactionManager to retrieve lba mappings' paddrs.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agoMerge pull request #67457 from Matan-B/wip-matanb-reactor-type
Matan Breizman [Mon, 9 Mar 2026 09:52:36 +0000 (11:52 +0200)]
Merge pull request #67457 from Matan-B/wip-matanb-reactor-type

crimson/admin/osd_admin: introduce reactor_backend command

Reviewed-by: Mohit Agrawal <moagrawa@redhat.com>
9 days agoMerge pull request #67689 from kotreshhr/cephfs-mirror-remove-extra-wait
Venky Shankar [Mon, 9 Mar 2026 09:33:47 +0000 (15:03 +0530)]
Merge pull request #67689 from kotreshhr/cephfs-mirror-remove-extra-wait

tools/cephfs_mirror: Remove additional wait in pop_dataq_entry

Reviewed-by: Venky Shankar <vshankar@redhat.com>
9 days agoMerge pull request #65858 from sajibreadd/wip-71167-scrub-improvement
Venky Shankar [Mon, 9 Mar 2026 07:52:43 +0000 (13:22 +0530)]
Merge pull request #65858 from sajibreadd/wip-71167-scrub-improvement

mds: scrub pins more inodes than the mds_cache_memory_limit

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
10 days agodoc: update mgr module command documentation for per-module registries 67257/head
Kefu Chai [Mon, 9 Feb 2026 02:09:14 +0000 (10:09 +0800)]
doc: update mgr module command documentation for per-module registries

Update documentation to reflect the new per-module command registry
pattern introduced in PR #66467. The old global CLICommand decorators
have been replaced with module-specific registries.

Changes:
- doc/mgr/modules.rst: Rewrite CLICommand section with setup guide,
  update all examples to use AntigravityCLICommand pattern
- src/pybind/mgr/object_format.py: Add note explaining per-module
  registries and update all decorator examples
- doc/dev/developer_guide/dash-devel.rst: Update dashboard plugin
  examples to use DBCLICommand

All examples now correctly show:
- Creating registry with CLICommandBase.make_registry_subtype()
- Using module-specific decorator names (e.g., @StatusCLICommand.Read)
- Setting CLICommand class attribute for framework registration

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
10 days agocrimson/admin/osd_admin: introduce reactor_backend command 67457/head
Matan Breizman [Sun, 22 Feb 2026 11:37:36 +0000 (11:37 +0000)]
crimson/admin/osd_admin: introduce reactor_backend command

follow-up to: https://github.com/ceph/ceph/pull/67165

Blocked by: https://github.com/scylladb/seastar/pull/3266

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
11 days agoMerge pull request #65423 from benhanokh/split_head_simple
Gabriel Benhanokh [Sat, 7 Mar 2026 13:55:17 +0000 (15:55 +0200)]
Merge pull request #65423 from benhanokh/split_head_simple

rgw/dedup: split-head mechanism

11 days agoMerge pull request #67541 from afreen23/resiliency-card
Afreen Misbah [Sat, 7 Mar 2026 09:38:26 +0000 (15:08 +0530)]
Merge pull request #67541 from afreen23/resiliency-card

mgr/dashboard: Add resiliency card

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
12 days agoMerge pull request #67435 from avanthakkar/qos-clusterwide
Avan [Sat, 7 Mar 2026 06:23:13 +0000 (11:53 +0530)]
Merge pull request #67435 from avanthakkar/qos-clusterwide

mgr/smb: QoS bandwidth pass-through and burst_mult parameter

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
12 days agoMerge pull request #66181 from anshuman-agarwala/ppc64-ci
Zack Cerza [Fri, 6 Mar 2026 23:08:01 +0000 (16:08 -0700)]
Merge pull request #66181 from anshuman-agarwala/ppc64-ci

[run-make] Added flag for Dashboard and WError

12 days agoMerge PR #67630 into main
Patrick Donnelly [Fri, 6 Mar 2026 17:54:12 +0000 (12:54 -0500)]
Merge PR #67630 into main

* refs/pull/67630/head:
.github: limit what CI checks run for only doc/qa changes

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
12 days agoMerge PR #67682 into main
Patrick Donnelly [Fri, 6 Mar 2026 17:43:41 +0000 (12:43 -0500)]
Merge PR #67682 into main

* refs/pull/67682/head:
qa: remove ceph-deploy configs with no effect
qa: remove long retired ceph-deploy

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
12 days ago.github: limit what CI checks run for only doc/qa changes 67630/head
Shraddha Agrawal [Tue, 3 Mar 2026 06:47:04 +0000 (12:17 +0530)]
.github: limit what CI checks run for only doc/qa changes

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
12 days agoMerge pull request #67115 from ShreeJejurikar/wip-74491
Yuval Lifshitz [Fri, 6 Mar 2026 15:54:55 +0000 (17:54 +0200)]
Merge pull request #67115 from ShreeJejurikar/wip-74491

rgw: Add bucket logging pytest test suite

12 days agoMerge pull request #65513 from gardran/wip-gardran-plogpg-optimize
Igor Fedotov [Fri, 6 Mar 2026 13:57:44 +0000 (16:57 +0300)]
Merge pull request #65513 from gardran/wip-gardran-plogpg-optimize

osd/PrimaryLogPG: avoid redundant container clones and lookups

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
12 days agoMerge pull request #66368 from adamemerson/wip-neorados-leak
Ilya Dryomov [Fri, 6 Mar 2026 12:41:53 +0000 (13:41 +0100)]
Merge pull request #66368 from adamemerson/wip-neorados-leak

neorados: Fix Neorados CephContext leak and prevent future ones

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
12 days agorgw/dedup split-head 65423/head
benhanokh [Mon, 23 Feb 2026 09:26:17 +0000 (11:26 +0200)]
rgw/dedup split-head
Simplified check for shared-tail-objects.
Added test for copy after dedup
Use tail-ioctx when removing newly created tail-head

Signed-off-by: benhanokh <gbenhano@redhat.com>
12 days agorgw/dedup split-head
Gabriel BenHanokh [Mon, 1 Dec 2025 06:48:57 +0000 (06:48 +0000)]
rgw/dedup split-head
Limit Split-Head to RGW-Objects without existing tail-objects (i.e.
obj_size <= 4MB)

Signed-off-by: benhanokh <gbenhano@redhat.com>
12 days agorgw/dedup: split-head mechanism
Gabriel BenHanokh [Mon, 15 Sep 2025 19:01:02 +0000 (19:01 +0000)]
rgw/dedup: split-head mechanism
Split head object into 2 objects - one with attributes and no data and
a new tail-object with only data.
The new-tail object will be deduped (unlike the head objects which can't
be dedup)
We will split head for objects with size 16MB or less

A few extra improvemnts:
Skip objects created by server-side-copy
Use reftag for comp-swap instead of manifest
Skip shared-manifest objects after readint attributes
Made max_obj_size_for_split and min_obj_size_for_dedup config value in
rgw.yaml.in

refined test: validate size after dedup
TBD: add rados ls -l to report object size on-bulk to speedup the process
improved tests - verify refcount are working, validate objects, remove
duplicates and then verify the last remaining object making sure it was
not deleted

Signed-off-by: Gabriel BenHanokh <gbenhano@redhat.com>