]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/log
ceph-ci.git
2 weeks agofixup! fixup! crimson/os/seastore: throttle bandwidth to secondary devices dev-lbc2
Xuehan Xu [Fri, 10 Jul 2026 07:02:08 +0000 (15:02 +0800)]
fixup! fixup! crimson/os/seastore: throttle bandwidth to secondary devices

2 weeks agocrimson/os/seastore/epm: coroutinize RandomBlockOolWriter::alloc_write_ool_extents()
Xuehan Xu [Fri, 10 Jul 2026 06:58:15 +0000 (14:58 +0800)]
crimson/os/seastore/epm: coroutinize RandomBlockOolWriter::alloc_write_ool_extents()

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
2 weeks agocrimson/os/seastore/epm: coroutinize SegmentedOolWriter::alloc_write_ool_extents()
Xuehan Xu [Fri, 10 Jul 2026 06:51:28 +0000 (14:51 +0800)]
crimson/os/seastore/epm: coroutinize SegmentedOolWriter::alloc_write_ool_extents()

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
2 weeks agofixup! crimson/os/seastore: throttle bandwidth to secondary devices
Xuehan Xu [Thu, 9 Jul 2026 08:59:09 +0000 (16:59 +0800)]
fixup! crimson/os/seastore: throttle bandwidth to secondary devices

2 weeks agocrimson/os/seastore/epm: reserve the space in the cold tier before
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>
2 weeks agofixup! crimson/os/seastore: add test workload to promote/evict aggressively
Xuehan Xu [Thu, 9 Jul 2026 05:51:55 +0000 (13:51 +0800)]
fixup! crimson/os/seastore: add test workload to promote/evict aggressively

2 weeks agocrimson/os/seastore/epm: add try_reserve_main and abort_main_usage
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>
2 weeks agofixup! crimson/os/seastore: consolidate parameters on extent allocation path
Xuehan Xu [Thu, 9 Jul 2026 05:36:38 +0000 (13:36 +0800)]
fixup! crimson/os/seastore: consolidate parameters on extent allocation path

2 weeks agofixup! crimson/os/seastore: add write through policy
Xuehan Xu [Thu, 9 Jul 2026 05:36:23 +0000 (13:36 +0800)]
fixup! crimson/os/seastore: add write through policy

2 weeks agofixup! crimson/os/seastore/EPM/BackgroundProcess: add promote and demote process
Xuehan Xu [Thu, 9 Jul 2026 04:25:37 +0000 (12:25 +0800)]
fixup! crimson/os/seastore/EPM/BackgroundProcess: add promote and demote process

2 weeks agofixup! crimson/os/seastore/transaction_manager: wait for the demotion when the rbm...
Xuehan Xu [Thu, 9 Jul 2026 02:47:35 +0000 (10:47 +0800)]
fixup! crimson/os/seastore/transaction_manager: wait for the demotion when the rbm main device is not enough

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

2 weeks agofixup! crimson/os/seastore: implement promote extent
Xuehan Xu [Wed, 8 Jul 2026 10:05:18 +0000 (18:05 +0800)]
fixup! crimson/os/seastore: implement promote extent

2 weeks agocrimson/os/seastore/transaction_manager: add the shadow to the trans'
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>
2 weeks agocrimson/os/seastore/transaction: mutation_pending extents' paddrs should
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>
2 weeks agocrimson/os/seastore/journal/segmented_journal: scan the journal for the
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>
2 weeks agocrimson/os/seastore/journal: refactor SegmentedJournal::replay() to
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>
2 weeks agocrimson/os/seastore/journal: coroutinize SegmentedJournal::replay()
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>
2 weeks agocrimson/os/seastore/journal: lift the alloc_map scanning from CircularBoundedJournal...
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>
2 weeks agocrimson/os/seastore/btree: define fmt::formatter for lba_val_map_t in
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>
2 weeks agocrimson/os/seastore/lba: make sure all mappings in the copied range is
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>
2 weeks agocrimson/os/seastore/lba: add more rigorous assertions
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>
2 weeks agocrimson/os/seastore/transaction_manager: indicate the extents as COLD
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>
2 weeks agocrimson/os/seastore/epm: avoid adjust generation for eviction if the
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>
2 weeks agocrimson/os/seastore/cache: allow LogNode to be remapped
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>
2 weeks agocrimson/os/seastore: also update lba mappings' shadow fields when
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>
2 weeks agocrimson/os/seastore/lba: merge the whole mapping into the delta
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>
2 weeks agocrimson/os/seastore/extent_pinboard: don't add extents under promotion
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>
2 weeks agocrimson/os/seastore/lba,TM: remove shadows when trimming dirty non-data
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>
2 weeks agocrimson/os/seastore: invalidate the transaction if it has written
Xuehan Xu [Sat, 30 May 2026 02:58:27 +0000 (10:58 +0800)]
crimson/os/seastore: invalidate the transaction if it has written
lba/backref nodes to the disk when the rewrite transaction tries to
merge those nodes' content

Otherwise, the result of the merging won't be persisted to the disk

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks 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>
2 weeks agodoc/dev/crimson: add design the document for LogicalBucketCache
Xuehan Xu [Wed, 1 Jul 2026 11:52:31 +0000 (19:52 +0800)]
doc/dev/crimson: add design the document for LogicalBucketCache

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
3 weeks agoMerge pull request #69905 from ronen-fr/wip-rf-328786-emptyflush
Ronen Friedman [Sun, 5 Jul 2026 12:28:41 +0000 (15:28 +0300)]
Merge pull request #69905 from ronen-fr/wip-rf-328786-emptyflush

crimson/osd: skip store flush for empty peering transactions

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Jose J Palacios-Perez <perezjos@uk.ibm.com>
3 weeks agoMerge pull request #69638 from AliMasarweh/wip-nbalacha-posix-versioned
Ali Masarwa [Sun, 5 Jul 2026 11:54:26 +0000 (14:54 +0300)]
Merge pull request #69638 from AliMasarweh/wip-nbalacha-posix-versioned

rgw/posix: fix delete markers

reviewed-by: Daniel Gryniewicz <dang@redhat.com>

3 weeks agoMerge pull request #69349 from NitzanMordhai/wip-nitzan-mgr-dispatch-throttle-increase
NitzanMordhai [Sun, 5 Jul 2026 10:14:25 +0000 (13:14 +0300)]
Merge pull request #69349 from NitzanMordhai/wip-nitzan-mgr-dispatch-throttle-increase

mgr: fix dispatch throttle bottleneck causing OSD connection timeouts

3 weeks agoMerge pull request #69353 from batrick/librados-nspace-dout
Kefu Chai [Sun, 5 Jul 2026 09:43:35 +0000 (17:43 +0800)]
Merge pull request #69353 from batrick/librados-nspace-dout

librados: print nspace only if present

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agoMerge pull request #69819 from sunyuechi/wip-blk-spdk-env-opts-init
Kefu Chai [Sun, 5 Jul 2026 09:42:58 +0000 (17:42 +0800)]
Merge pull request #69819 from sunyuechi/wip-blk-spdk-env-opts-init

blk/spdk: call spdk_env_opts_init() before setting pci options

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 weeks agoMerge pull request #69053 from tchaikov/wip-seastore-overwrite-update-checksum
Kefu Chai [Sun, 5 Jul 2026 00:41:27 +0000 (08:41 +0800)]
Merge pull request #69053 from tchaikov/wip-seastore-overwrite-update-checksum

crimson/seastore: skip LBA-leaf crc check for in-place delta-overwrite

Reviewed-by: Myoungwon Oh <ohmyoungwon@gmail.com>
3 weeks agoMerge pull request #69793 from anthonyeleven/caps
Anthony D'Atri [Sat, 4 Jul 2026 19:29:58 +0000 (15:29 -0400)]
Merge pull request #69793 from anthonyeleven/caps

doc: Improve src/common/options/mds-client.yaml.in

3 weeks agoMerge pull request #67779 from anthonyeleven/egregrioustypo
Anthony D'Atri [Sat, 4 Jul 2026 14:15:30 +0000 (10:15 -0400)]
Merge pull request #67779 from anthonyeleven/egregrioustypo

doc/rados/operations: Fix typos in erasure-code.rst

3 weeks agodoc/rados/operations: Fix typos in erasure-code.rst
adatri [Fri, 13 Mar 2026 14:30:11 +0000 (10:30 -0400)]
doc/rados/operations: Fix typos in erasure-code.rst

Signed-off-by: adatri <anthony.datri@gmail.com>
3 weeks agoMerge pull request #69838 from ronen-fr/wip-rf-322936
Ronen Friedman [Sat, 4 Jul 2026 10:57:56 +0000 (13:57 +0300)]
Merge pull request #69838 from ronen-fr/wip-rf-322936

crimson/os/alienstore: make CnLog::_flush non-blocking

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Jose J Palacios-Perez <perezjos@uk.ibm.com>
3 weeks agoMerge pull request #69815 from rhcs-dashboard/subsystem-resourcepage
Afreen Misbah [Sat, 4 Jul 2026 09:42:43 +0000 (15:12 +0530)]
Merge pull request #69815 from rhcs-dashboard/subsystem-resourcepage

mgr/dashboard: NVMe-oF – Subsystem Resource page enhancements

Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
3 weeks agoMerge pull request #69937 from tchaikov/wip-promql-test-deterministic
Afreen Misbah [Sat, 4 Jul 2026 09:41:37 +0000 (15:11 +0530)]
Merge pull request #69937 from tchaikov/wip-promql-test-deterministic

monitoring/ceph-mixin: scope test queries per dashboard

Reviewed-by: Afreen Misbah <afreen@ibm.com>
3 weeks agoMerge pull request #69656 from tchaikov/wip-crimson-common-dump-metric-value-map
Kefu Chai [Sat, 4 Jul 2026 02:03:47 +0000 (10:03 +0800)]
Merge pull request #69656 from tchaikov/wip-crimson-common-dump-metric-value-map

crimson/common: use the value_map passed to dump_metric_value_map()

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
3 weeks agoMerge pull request #69697 from tchaikov/wip-crimson-throttle-releaser
Kefu Chai [Sat, 4 Jul 2026 02:03:15 +0000 (10:03 +0800)]
Merge pull request #69697 from tchaikov/wip-crimson-throttle-releaser

crimson/osd: mark ThrottleReleaser [[nodiscard]]

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agomonitoring/ceph-mixin: scope test queries per dashboard
Kefu Chai [Sat, 4 Jul 2026 00:54:17 +0000 (08:54 +0800)]
monitoring/ceph-mixin: scope test queries per dashboard

get_dashboards_data() keeps every query in a single map keyed by
"<panel title>-<legendFormat>", but that id is not unique: several
dashboards have a panel titled "IOPS", "OSDs" or "Throughput". The
dashboard read last overwrites the earlier entry, so one query shadows
another and never gets tested. glob() walks the files in filesystem
order, so which query survives, and whether the test passes, depends on
readdir.

run-tox-promql-query-test hit this in "Test IOPS Read"
(ceph-cluster.feature): the scenario feeds ceph_osd_op_r but the id
resolved to a CephFS pool panel.

    FAILED:
      expr: "sum(rate(ceph_pool_rd{cluster=~"mycluster|",  pool_id=~"UNSET VARIABLE"}[1m]))", time: 1m,
          exp:"{} 2.5E+01"
          got:"nil"
    HOOK-ERROR in after_scenario: AssertionError:

pool_id is "UNSET VARIABLE" because the scenario does not set $mdatapool,
and no ceph_pool_rd series were fed, so the query returns nil. It only
fails when readdir returns cephfsdashboard after ceph-cluster-advanced,
so the earlier change that walked nested rows and made the winner
deterministic did not fix it; it fixed which query wins, not that the
wrong one can win.

Key the queries per dashboard (data['queries'][<dashboard>][<id>]) and
have each .feature name its dashboard in a Background step. The lookup is
confined to that dashboard, so a title/legend used elsewhere no longer
shadows it. A duplicate within one dashboard is still an error, unless it
is in a collapsed row.

ceph-cluster.feature covers ceph-cluster-advanced; the rest map to one
dashboard each.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agomgr/dashboard: NVMe-oF – Subsystem Resource page enhancements
pujashahu [Fri, 3 Jul 2026 21:53:05 +0000 (03:23 +0530)]
mgr/dashboard: NVMe-oF – Subsystem Resource page enhancements

fixes:https://tracker.ceph.com/issues/77789

Signed-off-by: pujaoshahu <pshahu@redhat.com>
# Conflicts:
# src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-group-form/nvmeof-group-form.component.html
# src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-subsystem-overview/nvmeof-subsystem-overview.component.html
# src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-subsystem-overview/nvmeof-subsystem-overview.component.spec.ts
# src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-subsystem-overview/nvmeof-subsystem-overview.component.ts

3 weeks agoMerge pull request #69850 from rhcs-dashboard/edit-auth-subsystem
Afreen Misbah [Fri, 3 Jul 2026 20:18:27 +0000 (01:48 +0530)]
Merge pull request #69850 from rhcs-dashboard/edit-auth-subsystem

mgr/dashboard: NVMe-oF – Add edit authentication support for subsystem

Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
3 weeks agodoc: Improve src/common/options/mds-client.yaml.in
Anthony D'Atri [Sun, 28 Jun 2026 19:20:36 +0000 (15:20 -0400)]
doc: Improve src/common/options/mds-client.yaml.in

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
3 weeks agomgr/dashboard: NVMe-oF – Add edit authentication support for subsystem
pujashahu [Tue, 30 Jun 2026 20:51:53 +0000 (02:21 +0530)]
mgr/dashboard: NVMe-oF – Add edit authentication support for subsystem

Fixes: https://tracker.ceph.com/issues/77840
Signed-off-by: pujaoshahu <pshahu@redhat.com>
3 weeks agomgr/dashboard: NVMe-oF – Subsystem Resource page enhancements
pujashahu [Mon, 29 Jun 2026 19:42:04 +0000 (01:12 +0530)]
mgr/dashboard: NVMe-oF – Subsystem Resource page enhancements

fixes:https://tracker.ceph.com/issues/77789

Signed-off-by: pujaoshahu <pshahu@redhat.com>
3 weeks agoMerge pull request #69441 from rhcs-dashboard/edit-gateway
Afreen Misbah [Fri, 3 Jul 2026 14:44:51 +0000 (20:14 +0530)]
Merge pull request #69441 from rhcs-dashboard/edit-gateway

mgr/dashboard: Implement support for editing existing nvme-oF gateway groups through UI

Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
3 weeks agoMerge pull request #69883 from imran-imtiaz/wip-dashboard-clone-snap-id
Imran Imtiaz [Fri, 3 Jul 2026 11:46:45 +0000 (12:46 +0100)]
Merge pull request #69883 from imran-imtiaz/wip-dashboard-clone-snap-id

mgr/dashboard: support snapshot_id in clone API for group snapshots

3 weeks agoMerge pull request #69243 from rhcs-dashboard/bug-3990-pr2
Afreen Misbah [Fri, 3 Jul 2026 11:27:42 +0000 (16:57 +0530)]
Merge pull request #69243 from rhcs-dashboard/bug-3990-pr2

mgr/dashboard : Add gateway filtering support for subsystem and namespace lists

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
3 weeks agoMerge pull request #69912 from Sodani/shsodani_rgw_caps_final
John Mulligan [Fri, 3 Jul 2026 11:09:49 +0000 (07:09 -0400)]
Merge pull request #69912 from Sodani/shsodani_rgw_caps_final

mgr/smb: Allow pool creation for empty RGW buckets

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
3 weeks agomgr/dashboard: Implement support for editing existing nvme-oF gateway groups through UI
pujashahu [Thu, 25 Jun 2026 19:12:45 +0000 (00:42 +0530)]
mgr/dashboard: Implement support for editing existing nvme-oF gateway groups through UI

Fixes: https://tracker.ceph.com/issues/77386
Signed-off-by: pujaoshahu <pshahu@redhat.com>
3 weeks agomgr/dashboard: Implement backword support for Create existing nvme-oF gateway groups...
pujashahu [Wed, 24 Jun 2026 08:08:54 +0000 (13:38 +0530)]
mgr/dashboard: Implement backword support for Create existing nvme-oF gateway groups through UI

Fixes : https://tracker.ceph.com/issues/77632

Signed-off-by: pujaoshahu <pshahu@redhat.com>
(cherry picked from commit 26b7e9e4849f8f0f1d044cb23cc94a5ce910061d)

3 weeks agomgr/dashboard: Implement NVMe-oF Gateway Group Resource Overview Page
pujashahu [Fri, 12 Jun 2026 22:05:13 +0000 (03:35 +0530)]
mgr/dashboard: Implement NVMe-oF Gateway Group Resource Overview Page

Fixes: https://tracker.ceph.com/issues/77383
Signed-off-by: pujaoshahu <pshahu@redhat.com>
(cherry picked from commit 254ab5383505962460d06b483dd931bf91c1f0b8)

3 weeks agomgr/dashboard : Enable cephadm-signed TLS for NVMeOf
Abhishek Desai [Mon, 15 Jun 2026 11:12:15 +0000 (16:42 +0530)]
mgr/dashboard : Enable cephadm-signed TLS for NVMeOf
fixes: https://tracker.ceph.com/issues/77406
Signed-off-by: Abhishek Desai <abhishek.desai1@ibm.com>
(cherry picked from commit 9623f6847cecf7f2e79f461420fce4821fd1b159)

3 weeks agomgr/dashboard : Add gateway filtering support for subsystem and namespace lists
pujashahu [Tue, 2 Jun 2026 13:11:27 +0000 (18:41 +0530)]
mgr/dashboard : Add gateway filtering support for subsystem and namespace lists

Fixes: https://tracker.ceph.com/issues/77068
Signed-off-by: pujaoshahu <pshahu@redhat.com>
(cherry picked from commit e838bb19897ed4a8f6a548eca08e4fdd726e62f5)

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-namespaces-list/nvmeof-namespaces-list.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/block/nvmeof-subsystems/nvmeof-subsystems.component.spec.ts

3 weeks agoMerge pull request #69856 from tchaikov/wip-seastar-sanitizer
Kefu Chai [Fri, 3 Jul 2026 07:30:31 +0000 (15:30 +0800)]
Merge pull request #69856 from tchaikov/wip-seastar-sanitizer

crimson: keep seastar's sanitizers in lockstep with WITH_ASAN

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 weeks agoMerge pull request #69439 from rhcs-dashboard/fix-4877
Afreen Misbah [Fri, 3 Jul 2026 07:19:40 +0000 (12:49 +0530)]
Merge pull request #69439 from rhcs-dashboard/fix-4877

mgr/dashboard: Implement NVMe-oF Gateway Group Resource Overview Page

Reviewed-by: Sagar Gopale <sagar.gopale@ibm.com>
3 weeks agoMerge pull request #69753 from rhcs-dashboard/atollon-fixes
Afreen Misbah [Fri, 3 Jul 2026 07:18:59 +0000 (12:48 +0530)]
Merge pull request #69753 from rhcs-dashboard/atollon-fixes

mgr/dashboard: Add compression panels and PSU temperature

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Aashish Sharma <aasharma@redhat.com>
3 weeks agoMerge pull request #69757 from rhcs-dashboard/atollon-alerts
Afreen Misbah [Fri, 3 Jul 2026 07:18:23 +0000 (12:48 +0530)]
Merge pull request #69757 from rhcs-dashboard/atollon-alerts

mgr/dashboard: Add node proxy hardware alerts

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
3 weeks agoMerge pull request #69864 from tchaikov/wip-rpm-build-deps
Kefu Chai [Fri, 3 Jul 2026 01:18:33 +0000 (09:18 +0800)]
Merge pull request #69864 from tchaikov/wip-rpm-build-deps

ceph.spec.in: drop rhel 8 support and use pkgconfig() when possible

Reviewed-by: John Mulligan <jmulligan@redhat.com>
3 weeks agoMerge pull request #69795 from tchaikov/wip-qa-cephfs-escape-warnings
Kefu Chai [Fri, 3 Jul 2026 01:17:51 +0000 (09:17 +0800)]
Merge pull request #69795 from tchaikov/wip-qa-cephfs-escape-warnings

qa/cephfs: fix invalid escape sequence SyntaxWarnings

Reviewed-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
3 weeks agoMerge pull request #69908 from sunyuechi/crc32c-riscv-zbc-no-gp-tp
Kefu Chai [Fri, 3 Jul 2026 01:01:37 +0000 (09:01 +0800)]
Merge pull request #69908 from sunyuechi/crc32c-riscv-zbc-no-gp-tp

common/crc32c: stop using gp/tp as scratch in RISC-V Zbc CRC32C

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agoMerge pull request #69652 from yzaken/bugfix_ceph_cli_watch_flag
Kefu Chai [Fri, 3 Jul 2026 00:42:33 +0000 (08:42 +0800)]
Merge pull request #69652 from yzaken/bugfix_ceph_cli_watch_flag

ceph.in: reject -w/--watch flags when used with subcommands

Reviewed-by: Kobi Ginon <kginon@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
3 weeks agoMerge pull request #69609 from mheler/wip-77538
mheler [Thu, 2 Jul 2026 22:16:59 +0000 (17:16 -0500)]
Merge pull request #69609 from mheler/wip-77538

mgr: filter root logger fallback