]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
13 hours agotemp dev-lbc
Xuehan Xu [Wed, 27 May 2026 01:48:16 +0000 (09:48 +0800)]
temp

29 hours agocrimson/os/seastore/lba: avoid paddr from crossing coroutines
Xuehan Xu [Sun, 24 May 2026 08:45:01 +0000 (16:45 +0800)]
crimson/os/seastore/lba: avoid paddr from crossing coroutines

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
29 hours agocrimson/os/seastore/btree: change btree.update() into a synchronous
Xuehan Xu [Sun, 24 May 2026 08:44:11 +0000 (16:44 +0800)]
crimson/os/seastore/btree: change btree.update() into a synchronous
method

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
29 hours agocrimson/os/seastore/transaction_manager: prevent paddr from
Xuehan Xu [Sun, 24 May 2026 07:27:04 +0000 (15:27 +0800)]
crimson/os/seastore/transaction_manager: prevent paddr from
 being passed across coroutines.

This is because rewrite transactions no longer invalidates other
transactions, so if paddr get passed across coroutines, it may
become outdated.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
4 days agocrimson/os/seastore: allow concurrent rewrite transactions
Xuehan Xu [Sat, 23 May 2026 04:05:06 +0000 (12:05 +0800)]
crimson/os/seastore: allow concurrent rewrite transactions

Since promote/demote background processes can run concurrently with
trimming and cleaning, there maybe more than one sources that block
client transactions from submitting. We need to allow such cases.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
5 days agofixup! crimson/os/seastore/lba: set extent type for ZERO lba mappings
Xuehan Xu [Fri, 22 May 2026 10:17:15 +0000 (18:17 +0800)]
fixup! crimson/os/seastore/lba: set extent type for ZERO lba mappings

5 days agocrimson/os/seastore/cached_extent: let pending cached extents hold pointers to the...
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>
5 days agofixup! fixup! crimson/os/seastore: support rename for static layout of laddr
Xuehan Xu [Sat, 23 May 2026 07:46:44 +0000 (15:46 +0800)]
fixup! fixup! crimson/os/seastore: support rename for static layout of laddr

5 days agofixup! crimson/os/seastore/lba: set extent type for ZERO lba mappings
Xuehan Xu [Sat, 23 May 2026 07:26:48 +0000 (15:26 +0800)]
fixup! crimson/os/seastore/lba: set extent type for ZERO lba mappings

5 days agofixup! crimson/os/seastore/lba: set extent type for ZERO lba mappings
Xuehan Xu [Thu, 21 May 2026 09:31:30 +0000 (17:31 +0800)]
fixup! crimson/os/seastore/lba: set extent type for ZERO lba mappings

5 days agofixup! crimson/os/seastore: support rename for static layout of laddr
Xuehan Xu [Sat, 23 May 2026 07:07:17 +0000 (15:07 +0800)]
fixup! crimson/os/seastore: support rename for static layout of laddr

5 days agodebug
Xuehan Xu [Sat, 23 May 2026 05:00:55 +0000 (13:00 +0800)]
debug

5 days agocrimson/os/seastore/lba: fix inaccurate assertions and debug logs
Xuehan Xu [Tue, 19 May 2026 09:15:00 +0000 (17:15 +0800)]
crimson/os/seastore/lba: fix inaccurate assertions and debug logs

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
5 days agocrimson/os/seastore: demote/promote background processes are also
Xuehan Xu [Mon, 18 May 2026 09:55:35 +0000 (17:55 +0800)]
crimson/os/seastore: demote/promote background processes are also
rewrite transactions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agofixup! crimson/os/seastore/btree: move lba/backref_map_val_t to the common header...
Xuehan Xu [Mon, 18 May 2026 06:41:54 +0000 (14:41 +0800)]
fixup! crimson/os/seastore/btree: move lba/backref_map_val_t to the common header file

6 days agocrimson/os/seastore/transaction_manager: wait for the demotion when the
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>
6 days agocrimson/os/seastore: drop backref when all backends are RBMs
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>
6 days agoqa/config/crimson_qa_overrides.yaml: add test workload for LBC
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>
6 days agocrimson/os/seastore/cache: count promote/demote related metrics
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>
6 days agotest/crimson/seastore/test_transaction_manager: the scatter_allocation case shouldn...
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

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: add test workload to promote/evict aggressively
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>
6 days agocrimson/os/seastore/random_block_manager: try to allocate consecutive rbm space when...
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

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore/cache: add hit ratio metric
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>
6 days agocrimson/os/seastore: make cold rbm cleaner use different metric prefix
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>
6 days agocrimson/os/seastore: allow RBM backend as hot tier
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>
6 days agocrimson/os/seastore: update logical bucket cache
Zhang Song [Fri, 8 Aug 2025 07:50:52 +0000 (15:50 +0800)]
crimson/os/seastore: update logical bucket cache

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: add write through policy
Zhang Song [Wed, 3 Sep 2025 08:05:38 +0000 (16:05 +0800)]
crimson/os/seastore: add write through policy

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/osd: create secondary devices when mkfs
Zhang Song [Tue, 26 Mar 2024 03:52:15 +0000 (11:52 +0800)]
crimson/osd: create secondary devices when mkfs

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: throttle bandwidth to secondary devices
Zhang Song [Thu, 31 Jul 2025 08:22:28 +0000 (16:22 +0800)]
crimson/os/seastore: throttle bandwidth to secondary devices

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: introduce RotationalDevice
Zhang Song [Thu, 31 Jul 2025 08:16:56 +0000 (16:16 +0800)]
crimson/os/seastore: introduce RotationalDevice

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: set backend type explicitly
Zhang Song [Thu, 31 Jul 2025 08:06:13 +0000 (16:06 +0800)]
crimson/os/seastore: set backend type explicitly

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore/EPM/BackgroundProcess: add promote and demote process
Zhang Song [Thu, 7 Aug 2025 11:22:58 +0000 (19:22 +0800)]
crimson/os/seastore/EPM/BackgroundProcess: add promote and demote process

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore/EPM: initialize logical bucket and pinboard
Zhang Song [Thu, 31 Jul 2025 03:07:44 +0000 (11:07 +0800)]
crimson/os/seastore/EPM: initialize logical bucket and pinboard

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: don't add shadow extent to cache
Zhang Song [Wed, 30 Jul 2025 07:39:55 +0000 (15:39 +0800)]
crimson/os/seastore: don't add shadow extent to cache

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: avoid evicting promoted extent to the cold tier
Zhang Song [Wed, 3 Sep 2025 08:04:12 +0000 (16:04 +0800)]
crimson/os/seastore: avoid evicting promoted extent to the cold tier

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: consolidate parameters on extent allocation path
Zhang Song [Wed, 30 Jul 2025 06:38:51 +0000 (14:38 +0800)]
crimson/os/seastore: consolidate parameters on extent allocation path

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: implement demote region
Zhang Song [Wed, 3 Sep 2025 08:02:29 +0000 (16:02 +0800)]
crimson/os/seastore: implement demote region

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: implement promote extent
Zhang Song [Wed, 3 Sep 2025 08:02:01 +0000 (16:02 +0800)]
crimson/os/seastore: implement promote extent

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore/lba: introduce shadow paddr
Zhang Song [Wed, 3 Sep 2025 08:01:35 +0000 (16:01 +0800)]
crimson/os/seastore/lba: introduce shadow paddr

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: introduce logical bucket and demote process
Zhang Song [Thu, 3 Jul 2025 10:09:17 +0000 (18:09 +0800)]
crimson/os/seastore: introduce logical bucket and demote process

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
6 days agocrimson/os/seastore: support promote extents purged from pinboard
Zhang Song [Thu, 3 Jul 2025 07:41:43 +0000 (15:41 +0800)]
crimson/os/seastore: support promote extents purged from pinboard

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: rename extent_2q_state_t to extent_pin_state_t
Zhang Song [Wed, 3 Sep 2025 07:58:59 +0000 (15:58 +0800)]
crimson/os/seastore: rename extent_2q_state_t to extent_pin_state_t

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: introduce PROMOTE and DEMOTE transaction type
Zhang Song [Wed, 10 Apr 2024 03:17:30 +0000 (11:17 +0800)]
crimson/os/seastore: introduce PROMOTE and DEMOTE transaction type

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agodoc/dev/crimson/seastore_laddr.rst: add descriptions about temp
Xuehan Xu [Sun, 10 May 2026 07:36:22 +0000 (15:36 +0800)]
doc/dev/crimson/seastore_laddr.rst: add descriptions about temp
recovering objects

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/osd: treat OI-not-existing cases as enoent
Xuehan Xu [Thu, 16 Apr 2026 05:47:18 +0000 (13:47 +0800)]
crimson/osd: treat OI-not-existing cases as enoent

This is consistent with classic osds

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/object_data_handler: new debug logs
Xuehan Xu [Tue, 14 Apr 2026 06:00:52 +0000 (14:00 +0800)]
crimson/os/seastore/object_data_handler: new debug logs

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/osd: create temp recovering objects through touch_temp
Xuehan Xu [Wed, 22 Apr 2026 05:37:46 +0000 (13:37 +0800)]
crimson/osd: create temp recovering objects through touch_temp

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: handle OP_TOUCH_TEMP
Xuehan Xu [Sun, 29 Mar 2026 03:20:52 +0000 (11:20 +0800)]
crimson/os/seastore: handle OP_TOUCH_TEMP

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agoos/Transaction: add the interface dedicated to touching temp objects
Xuehan Xu [Thu, 26 Mar 2026 08:08:41 +0000 (16:08 +0800)]
os/Transaction: add the interface dedicated to touching temp objects

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/lba: fix possible namespace lookup error
Xuehan Xu [Tue, 3 Feb 2026 03:11:33 +0000 (11:11 +0800)]
crimson/os/seastore/lba: fix possible namespace lookup error

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agodev/doc/crimson: clarify dynamic PG and object bits for static laddr design
Zhang Song [Thu, 8 Jan 2026 04:14:20 +0000 (12:14 +0800)]
dev/doc/crimson: clarify dynamic PG and object bits for static laddr design

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: adapt copy on write for static onode prefix
Zhang Song [Wed, 3 Sep 2025 07:54:40 +0000 (15:54 +0800)]
crimson/os/seastore: adapt copy on write for static onode prefix

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: support rename for static layout of laddr
Zhang Song [Tue, 26 Aug 2025 03:42:49 +0000 (11:42 +0800)]
crimson/os/seastore: support rename for static layout of laddr

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: add "move_mapping" to TransactionManager and LBAManager
Xuehan Xu [Tue, 26 Aug 2025 06:28:55 +0000 (14:28 +0800)]
crimson/os/seastore: add "move_mapping" to TransactionManager and LBAManager

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/lba: set extent type for ZERO lba mappings
Xuehan Xu [Mon, 2 Feb 2026 07:42:49 +0000 (15:42 +0800)]
crimson/os/seastore/lba: set extent type for ZERO lba mappings

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/OMapManager: only store the relative block offset to omap root...
Zhang Song [Fri, 30 May 2025 09:45:39 +0000 (17:45 +0800)]
crimson/os/seastore/OMapManager: only store the relative block offset to omap root in OMapInnerNode

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agotest/crimson/seastore/test_btree_lba_manager: add test cases for conflict policy
Zhang Song [Tue, 27 May 2025 07:31:13 +0000 (15:31 +0800)]
test/crimson/seastore/test_btree_lba_manager: add test cases for conflict policy

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/lba_manager: implement conflict policy
Zhang Song [Tue, 26 Aug 2025 03:38:49 +0000 (11:38 +0800)]
crimson/os/seastore/lba_manager: implement conflict policy

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: reserve region in LBABtree when touching onode
Zhang Song [Wed, 11 Jun 2025 04:04:25 +0000 (12:04 +0800)]
crimson/os/seastore: reserve region in LBABtree when touching onode

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/OnodeManager: adapt laddr_hint_t approach
Zhang Song [Wed, 11 Jun 2025 04:04:03 +0000 (12:04 +0800)]
crimson/os/seastore/OnodeManager: adapt laddr_hint_t approach

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/OMapManager: adapt laddr_hint_t approach
Zhang Song [Mon, 26 May 2025 07:23:25 +0000 (15:23 +0800)]
crimson/os/seastore/OMapManager: adapt laddr_hint_t approach

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: use laddr_hint_t to allocate the laddr
Zhang Song [Tue, 26 Aug 2025 03:36:07 +0000 (11:36 +0800)]
crimson/os/seastore: use laddr_hint_t to allocate the laddr

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/Onode: get sibling's object id when creating new onode
Zhang Song [Wed, 11 Jun 2025 03:50:12 +0000 (11:50 +0800)]
crimson/os/seastore/Onode: get sibling's object id when creating new onode

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/Onode: adapt new get hint approach
Zhang Song [Tue, 26 Aug 2025 03:34:37 +0000 (11:34 +0800)]
crimson/os/seastore/Onode: adapt new get hint approach

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/Onode: support get object/clone prefix
Zhang Song [Thu, 22 May 2025 08:58:14 +0000 (16:58 +0800)]
crimson/os/seastore/Onode: support get object/clone prefix

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/Onode: remove default metadata offset/range
Zhang Song [Tue, 26 Aug 2025 03:31:03 +0000 (11:31 +0800)]
crimson/os/seastore/Onode: remove default metadata offset/range

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: introduce laddr_hint_t and associated factory methods
Zhang Song [Wed, 14 May 2025 08:34:00 +0000 (16:34 +0800)]
crimson/os/seastore: introduce laddr_hint_t and associated factory methods

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: make pladdr_t only store the local clone id instead of full...
Zhang Song [Tue, 26 Aug 2025 02:35:55 +0000 (10:35 +0800)]
crimson/os/seastore: make pladdr_t only store the local clone id instead of full laddr_t

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: introduce static layout of laddr_t
Zhang Song [Wed, 14 May 2025 08:26:26 +0000 (16:26 +0800)]
crimson/os/seastore: introduce static layout of laddr_t

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: extend the size of laddr_t from 64 bits to 128 bits
Zhang Song [Wed, 14 May 2025 07:22:15 +0000 (15:22 +0800)]
crimson/os/seastore: extend the size of laddr_t from 64 bits to 128 bits

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: drop RetiredExtentPlaceholder
Xuehan Xu [Thu, 21 May 2026 07:10:59 +0000 (15:10 +0800)]
crimson/os/seastore: drop RetiredExtentPlaceholder

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/cache: remove retire_extent_addr
Xuehan Xu [Thu, 21 May 2026 06:50:42 +0000 (14:50 +0800)]
crimson/os/seastore/cache: remove retire_extent_addr

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/cache: re-implement Cache::retire_absent_extent_addr
Xuehan Xu [Wed, 20 May 2026 08:31:29 +0000 (16:31 +0800)]
crimson/os/seastore/cache: re-implement Cache::retire_absent_extent_addr

The new implementation retire an absent extent by constructing a real
empty extent and add it to the transaction's retired_set, instead of
creating a retired placeholder

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
9 days agoMerge PR #68987 into main
Patrick Donnelly [Wed, 20 May 2026 00:30:23 +0000 (20:30 -0400)]
Merge PR #68987 into main

* refs/pull/68987/head:
script/ptl-tool: use provided base even in conflict

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
9 days agoMerge pull request #68810 from tchaikov/doc-min-compat-client-kernel
Kefu Chai [Tue, 19 May 2026 23:57:50 +0000 (07:57 +0800)]
Merge pull request #68810 from tchaikov/doc-min-compat-client-kernel

doc/rados: add kernel client notes to require_min_compat_client

Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
9 days agoMerge pull request #68997 from tchaikov/wip-debian-strip-osd
Casey Bodley [Tue, 19 May 2026 22:13:38 +0000 (18:13 -0400)]
Merge pull request #68997 from tchaikov/wip-debian-strip-osd

debian/rules: strip ceph-osd-classic and ceph-osd-crimson

Reviewed-by: Casey Bodley <cbodley@redhat.com>
9 days agoMerge pull request #68966 from anthonyeleven/nobuild
Anthony D'Atri [Tue, 19 May 2026 19:14:01 +0000 (12:14 -0700)]
Merge pull request #68966 from anthonyeleven/nobuild

doc/start: Clarify doc building and begin list of conventions

10 days agoMerge pull request #68799 from tchaikov/debian-cephfs-top-manpage
Kefu Chai [Tue, 19 May 2026 15:24:33 +0000 (23:24 +0800)]
Merge pull request #68799 from tchaikov/debian-cephfs-top-manpage

debian: package manpage for cephfs-top

Reviewed-by: John Mulligan <jmulligan@redhat.com>
10 days agoMerge pull request #68137 from lumir-sliva/fix/rgw-replication-duplicate-arn
Casey Bodley [Tue, 19 May 2026 13:37:36 +0000 (09:37 -0400)]
Merge pull request #68137 from lumir-sliva/fix/rgw-replication-duplicate-arn

rgw: avoid doubled ARN in GetBucketReplication for pre-existing data

Reviewed-by: Casey Bodley <cbodley@redhat.com>
10 days agodebian/rules: strip ceph-osd-classic and ceph-osd-crimson wip-pr-68997-kefu
Kefu Chai [Tue, 19 May 2026 12:58:10 +0000 (20:58 +0800)]
debian/rules: strip ceph-osd-classic and ceph-osd-crimson

override_dh_strip enumerates each binary package explicitly. It was not
updated when ceph-osd was split into the ceph-osd-classic and
ceph-osd-crimson implementation packages, so the OSD binaries in those
two packages are shipped unstripped (ceph-osd-crimson installs at ~4.6
GiB) and their -dbg packages are left empty.

Add the missing dh_strip invocations so the OSD binaries are stripped
and their debug symbols land in the corresponding -dbg packages, as is
already done for every other binary package.

Fixes: a37b5b5bde8c
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
10 days agoMerge pull request #68986 from rhcs-dashboard/carbonize-rgw-dash
Afreen Misbah [Tue, 19 May 2026 12:54:27 +0000 (18:24 +0530)]
Merge pull request #68986 from rhcs-dashboard/carbonize-rgw-dash

mgr/dashboard: carbonize RGW overview dashboard

Reviewed-by: Nizamudeen A <nia@redhat.com>
10 days agoMerge PR #68816 into main
Patrick Donnelly [Tue, 19 May 2026 12:18:54 +0000 (08:18 -0400)]
Merge PR #68816 into main

* refs/pull/68816/head:
common/admin_socket: use POSIX timer for delayed signal delivery

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
10 days agoMerge PR #68560 into main
Patrick Donnelly [Tue, 19 May 2026 12:14:24 +0000 (08:14 -0400)]
Merge PR #68560 into main

* refs/pull/68560/head:
test/mds: fix flaky RepeatedQuiesceAwait

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
10 days agoMerge pull request #68988 from rhcs-dashboard/fix-tag-color-table
Afreen Misbah [Tue, 19 May 2026 11:18:16 +0000 (16:48 +0530)]
Merge pull request #68988 from rhcs-dashboard/fix-tag-color-table

mgr/dashboard: fix tag colors not applied in table cells

Reviewed-by: Nizamudeen A <nia@redhat.com>
10 days agoMerge pull request #68478 from mheler/wip-bug-75958
mheler [Tue, 19 May 2026 11:03:31 +0000 (06:03 -0500)]
Merge pull request #68478 from mheler/wip-bug-75958

rgw/gc: mark rgw_gc_max_objs as startup-only

10 days agoMerge pull request #68213 from lumir-sliva/fix/mgr-perf-schema-empty-counters
SrinivasaBharathKanta [Tue, 19 May 2026 09:26:14 +0000 (14:56 +0530)]
Merge pull request #68213 from lumir-sliva/fix/mgr-perf-schema-empty-counters

mgr: guard close_section calls in get_perf_schema_python

10 days agomgr/dashboard: carbonize RGW overview dashboard
Afreen Misbah [Tue, 19 May 2026 00:09:47 +0000 (05:39 +0530)]
mgr/dashboard: carbonize RGW overview dashboard

Fixes: https://tracker.ceph.com/issues/76684
Signed-off-by: Afreen Misbah <afreen23.git@gmail.com>
Assisted-by: Claude
10 days agoMerge pull request #67763 from kamoltat/wip-ksirivad-fix-cmpiler-warn
SrinivasaBharathKanta [Tue, 19 May 2026 09:17:33 +0000 (14:47 +0530)]
Merge pull request #67763 from kamoltat/wip-ksirivad-fix-cmpiler-warn

src/msg/async/Event: collect and ignore return value for read()

10 days agoMerge pull request #68952 from rhcs-dashboard/remove-ng-click-outside
Afreen Misbah [Tue, 19 May 2026 08:21:09 +0000 (13:51 +0530)]
Merge pull request #68952 from rhcs-dashboard/remove-ng-click-outside

mgr/dashboard: Remove `ng-click-outside` and `ngx-toast`

Reviewed-by: Nizamudeen A <nia@redhat.com>
10 days agoMerge pull request #68872 from ceph/kchheda3-fix-build-break
Kefu Chai [Tue, 19 May 2026 04:18:34 +0000 (12:18 +0800)]
Merge pull request #68872 from ceph/kchheda3-fix-build-break

osd/test: Fix build breakage when WITH_EC_ISA_PLUGIN is OFF

Reviewed-by: Alex Ainscow <aainscow@uk.ibm.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
10 days agoMerge pull request #68946 from tchaikov/wip-doc-vstart
Kefu Chai [Tue, 19 May 2026 02:41:48 +0000 (10:41 +0800)]
Merge pull request #68946 from tchaikov/wip-doc-vstart

doc/dev: refresh vstart.sh options in dev_cluster_deployment

Reviewed-by: Vikhyat Umrao <vikhyat@ibm.com>
10 days agoMerge pull request #68758 from tchaikov/cmake-build-isal-lib
Kefu Chai [Tue, 19 May 2026 02:22:00 +0000 (10:22 +0800)]
Merge pull request #68758 from tchaikov/cmake-build-isal-lib

cmake/BuildISAL: build and install library targets only

Reviewed-by: Jamie Pryde <jamiepry@uk.ibm.com>
10 days agomgr/dashboard: fix tag colors not applied in table cells
Afreen Misbah [Tue, 19 May 2026 00:26:05 +0000 (05:56 +0530)]
mgr/dashboard: fix tag colors not applied in table cells

Regression from 15ca5d7ab9c.

Changed class to ngClass due to same attribute linter error.
This caused color classes to be overwritten  by carbon classes.

Fixes: https://tracker.ceph.com/issues/76685
Signed-off-by: Afreen Misbah <afreen@ibm.com>
Assisted-by: Claude
10 days agoscript/ptl-tool: use provided base even in conflict
Patrick Donnelly [Tue, 19 May 2026 00:25:57 +0000 (20:25 -0400)]
script/ptl-tool: use provided base even in conflict

It is sometimes useful to base off a local branch instead of a common
branch.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
10 days agoMerge pull request #68178 from rhcs-dashboard/start-with-libvirt-group
Afreen Misbah [Tue, 19 May 2026 00:24:07 +0000 (05:54 +0530)]
Merge pull request #68178 from rhcs-dashboard/start-with-libvirt-group

mgr/dashboard: run kcli commands in libvritd group

Reviewed-by: Afreen Misbah <afreen@ibm.com>
10 days agodoc/start: Clarify doc building and begin list of conventions
Anthony D'Atri [Mon, 18 May 2026 00:52:22 +0000 (20:52 -0400)]
doc/start: Clarify doc building and begin list of conventions

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
10 days agomgr/dashboard: fix build and test failures from ngx-toastr removal
Afreen Misbah [Mon, 18 May 2026 15:15:45 +0000 (20:45 +0530)]
mgr/dashboard: fix build and test failures from ngx-toastr removal

Assisted-by: Claude
Signed-off-by: Afreen Misbah <afreen@ibm.com>
11 days agoMerge pull request #68967 from rhcs-dashboard/remove-mirroing
Afreen Misbah [Mon, 18 May 2026 17:10:47 +0000 (22:40 +0530)]
Merge pull request #68967 from rhcs-dashboard/remove-mirroing

mgr/dashboard: Remove cephfs mirroring navigation from Umbrella

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
11 days agoMerge pull request #68970 from rhcs-dashboard/nfs-terminology
Afreen Misbah [Mon, 18 May 2026 17:09:48 +0000 (22:39 +0530)]
Merge pull request #68970 from rhcs-dashboard/nfs-terminology

mgr/dashboard: NFS enhancements - terminology alignment

Reviewed-by: Afreen Misbah <afreen@ibm.com>
11 days agoMerge pull request #68782 from smanjara/wip-fix-frontend-exception
Shilpa Jagannath [Mon, 18 May 2026 16:54:01 +0000 (09:54 -0700)]
Merge pull request #68782 from smanjara/wip-fix-frontend-exception

rgw: catch exception from abort_early() on client disconnect