]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
10 days agolibrbd/migration/QCOWFormat: avoid use-after-free in execute_request() 67919/head
Ilya Dryomov [Wed, 11 Mar 2026 11:04:24 +0000 (12:04 +0100)]
librbd/migration/QCOWFormat: avoid use-after-free in execute_request()

Both L2TableCache and QCOWFormat can be destroyed after the completion
for the last L2 cache request is posted, particularly so in unit tests.
The strand destructor doesn't drain the handler queue in any way but
merely ensures that previously posted handlers would get dispatched in
a non-concurrent fashion.  As a result, use-after-free can ensue when
execute_request() unnecessarily dispatches itself for the last time.

Fixes: https://tracker.ceph.com/issues/75378
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
10 days agoceph-volume: fix inventory without /dev/vg/lv (slashed paths) 67891/head
Guillaume Abrioux [Thu, 19 Mar 2026 11:30:42 +0000 (12:30 +0100)]
ceph-volume: fix inventory without /dev/vg/lv (slashed paths)

Ths makes ceph-volume use UdevData.preferred_block_path() in
get_devices() so it keeps /dev/vg/lv (slashed path form) when
it exists, else /dev/mapper/<name> (dashed path form).

This is needed for thin-pool LVs and environments where udev
does not create slashed paths.

Fixes: https://tracker.ceph.com/issues/75615
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
10 days agoqa/distros: re-install nvme-cli package in rocky tests 66055/head
Adam King [Thu, 5 Feb 2026 20:12:32 +0000 (15:12 -0500)]
qa/distros: re-install nvme-cli package in rocky tests

Fixes: https://tracker.ceph.com/issues/73823
Signed-off-by: Adam King <adking@redhat.com>
10 days agoqa: allowlist bpf podman denials on Rocky 10
David Galloway [Mon, 26 Jan 2026 17:05:01 +0000 (12:05 -0500)]
qa: allowlist bpf podman denials on Rocky 10

Rocky Linux 10 logs SELinux AVCs for systemd BPF operations during container startup due to incomplete SELinux policy coverage. These AVCs occur in permissive mode, are reproducible without Ceph, and do not indicate functional failure. Tests should ignore this specific AVC class while continuing to fail on enforced denials.

Signed-off-by: David Galloway <david.galloway@ibm.com>
10 days agoqa/distros: bump rocky to 10.1
Casey Bodley [Mon, 2 Feb 2026 14:27:34 +0000 (09:27 -0500)]
qa/distros: bump rocky to 10.1

Signed-off-by: Casey Bodley <cbodley@redhat.com>
10 days agoqa/distros: add rocky_10 as supported container host
Casey Bodley [Thu, 9 Oct 2025 18:10:49 +0000 (14:10 -0400)]
qa/distros: add rocky_10 as supported container host

Signed-off-by: Casey Bodley <cbodley@redhat.com>
10 days agoqa/distros: bump rpm_latest.yaml to rocky_10.yaml
Casey Bodley [Thu, 9 Oct 2025 18:02:35 +0000 (14:02 -0400)]
qa/distros: bump rpm_latest.yaml to rocky_10.yaml

Signed-off-by: Casey Bodley <cbodley@redhat.com>
10 days agoqa/distros: rename centos_latest.yaml to rpm_latest.yaml
Casey Bodley [Thu, 9 Oct 2025 17:59:59 +0000 (13:59 -0400)]
qa/distros: rename centos_latest.yaml to rpm_latest.yaml

rename qa/distros/all/centos_latest.yaml to rpm_latest.yaml, along with
all symlinks thereto

Signed-off-by: Casey Bodley <cbodley@redhat.com>
10 days agoqa/distros: add rocky_9 and rocky_10
Casey Bodley [Thu, 9 Oct 2025 17:47:22 +0000 (13:47 -0400)]
qa/distros: add rocky_9 and rocky_10

Signed-off-by: Casey Bodley <cbodley@redhat.com>
10 days agoMerge pull request #67745 from timqn22/db-device-not-available-osd-fail-apply
Guillaume Abrioux [Fri, 20 Mar 2026 13:57:32 +0000 (14:57 +0100)]
Merge pull request #67745 from timqn22/db-device-not-available-osd-fail-apply

src/ceph-volume: fast device unavailable as error

11 days agomgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP 67781/head
pujaoshahu [Fri, 13 Mar 2026 14:44:30 +0000 (20:14 +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>
11 days agoMerge pull request #67406 from batrick/i75013
Venky Shankar [Fri, 20 Mar 2026 04:56:31 +0000 (10:26 +0530)]
Merge pull request #67406 from batrick/i75013

mon/AuthMonitor: add osd w cap for superuser client

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
11 days agoMerge pull request #65885 from edwinzrodriguez/ceph-wip-73431
Venky Shankar [Fri, 20 Mar 2026 04:31:38 +0000 (10:01 +0530)]
Merge pull request #65885 from edwinzrodriguez/ceph-wip-73431

mds: Remove unnecessary std::move on trivially-copyable LockOp

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Jos Collin <jcollin@redhat.com>
11 days agoMerge pull request #66923 from thmour/main
Casey Bodley [Thu, 19 Mar 2026 19:53:21 +0000 (15:53 -0400)]
Merge pull request #66923 from thmour/main

rgw: ListRoles returns "Access Denied" for a regular user with valid allow policy

Reviewed-by: Casey Bodley <cbodley@redhat.com>
11 days agocontainer/make-manifest-list.py: handle "no tags for this version" 67830/head
Dan Mick [Mon, 16 Mar 2026 20:17:40 +0000 (13:17 -0700)]
container/make-manifest-list.py: handle "no tags for this version"

Especially now that --version is required, there may be no
useful tag; catch early and error out.

Signed-off-by: Dan Mick <dmick@ibm.com>
11 days agocontainer/make-manifest-list.py: add version support
Dan Mick [Mon, 16 Mar 2026 20:13:30 +0000 (13:13 -0700)]
container/make-manifest-list.py: add version support

Add mandatory -v/--version to select version to examine (to allow
multiple prerelease tags to exist).  Reorder arguments so that
usage help in the 'missing version' case shows the long option names.

Requires change to ceph-release-containers job as well to pass
the --version argument.

This commit is part of a PR that includes an update to the "promote"
invocation of make-manifest-list.py, which is done manually and must
also contain the --version argument.

Signed-off-by: Dan Mick <dmick@ibm.com>
11 days agorgw/posix: MPSerializer sets and clears locked status 67696/head
Casey Bodley [Thu, 19 Mar 2026 16:08:31 +0000 (12:08 -0400)]
rgw/posix: MPSerializer sets and clears locked status

Signed-off-by: Casey Bodley <cbodley@redhat.com>
11 days agosrc/ceph-volume: fast device unavailable as error 67745/head
Timothy Q Nguyen [Wed, 11 Mar 2026 18:45:38 +0000 (11:45 -0700)]
src/ceph-volume: fast device unavailable as error

Normally when fast devices are passed to batch command but
no fast allocations could be found the batch command will
do nothing and return an empty plan. This leads to issues
however because the return essentially makes this issue silent
which makes it hard to debug in certain scenarios. I propose
to change this to raise error, and have made changes in osd.py
to better log the errors and process the exceptions. This
shouldn't affect processes that much and the change in
osd.py ensures the raised errors will not interrupt the return
output. I've also changed the unit tests to account for
change.

Signed-off-by: Timothy Q Nguyen <timqn22@gmail.com>
11 days agorgw/dbstore: MPSerializer sets and clears locked status
Casey Bodley [Thu, 19 Mar 2026 15:58:16 +0000 (11:58 -0400)]
rgw/dbstore: MPSerializer sets and clears locked status

Signed-off-by: Casey Bodley <cbodley@redhat.com>
11 days agoqa/workunits/mgr: account for nvmeof module being "always-on" 63859/head
Laura Flores [Thu, 19 Mar 2026 14:45:35 +0000 (09:45 -0500)]
qa/workunits/mgr: account for nvmeof module being "always-on"

Post the merge of this: https://github.com/ceph/ceph/pull/67641

Fixes: https://tracker.ceph.com/issues/71631
Signed-off-by: Laura Flores <lflores@ibm.com>
11 days agoqa/workunits/rbd: drop racy assert in test_tasks_recovery() 67896/head
Ilya Dryomov [Mon, 9 Mar 2026 11:57:28 +0000 (12:57 +0100)]
qa/workunits/rbd: drop racy assert in test_tasks_recovery()

Even though "ceph rbd task list" is executed immediately after
a successful "ceph rbd task add flatten", the operation may complete
in the interim and the task listing may come back empty legitimately.
Given that we are asserting that flatten actually occurs based on
"rbd info" output, there is no real need to try to briefly observe
the flatten task in the task list.

Fixes: https://tracker.ceph.com/issues/75209
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
11 days agoMerge pull request #67877 from aainscow/fix_makefile_75537
Alex Ainscow [Thu, 19 Mar 2026 13:06:36 +0000 (13:06 +0000)]
Merge pull request #67877 from aainscow/fix_makefile_75537

src: Move the decision to build the ISA plugin to the top level makefile

12 days agoMerge pull request #65404 from MaxKellermann/msg__includes
Kefu Chai [Thu, 19 Mar 2026 00:21:57 +0000 (08:21 +0800)]
Merge pull request #65404 from MaxKellermann/msg__includes

msg: include cleanup

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
12 days agoMerge pull request #67405 from cbodley/wip-75008
Casey Bodley [Wed, 18 Mar 2026 20:05:14 +0000 (16:05 -0400)]
Merge pull request #67405 from cbodley/wip-75008

rgw: `account rm --purge-data` can delete users/roles/groups/oidcs too

Reviewed-by: Krunal Chheda <kchheda3@bloomberg.net>
12 days agodoc: add notable/security changes in v18.2.8 wip-yuriw-18.2.8-release.notes-main 67746/head
Patrick Donnelly [Tue, 17 Mar 2026 17:29:35 +0000 (13:29 -0400)]
doc: add notable/security changes in v18.2.8

AI-Assisted: scan of changeset to indicate notable changes
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
12 days agodoc: add known issues for v18.2.8
Patrick Donnelly [Tue, 17 Mar 2026 17:20:37 +0000 (13:20 -0400)]
doc: add known issues for v18.2.8

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
12 days agodoc: add reef release notes
Patrick Donnelly [Tue, 17 Mar 2026 13:54:33 +0000 (09:54 -0400)]
doc: add reef release notes

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
12 days agoscript: fix argument change for github module
Patrick Donnelly [Tue, 17 Mar 2026 13:48:48 +0000 (09:48 -0400)]
script: fix argument change for github module

    Traceback (most recent call last):
        File "/home/batrick/scm/ceph/./src/script/ceph-release-notes", line 400, in <module>
            gh = github.GitHub(
            access_token=args.token)
    TypeError: GitHub.__init__() got an unexpected keyword argument 'access_token'

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
12 days agoMerge PR #67632 into main
Patrick Donnelly [Wed, 18 Mar 2026 17:56:43 +0000 (13:56 -0400)]
Merge PR #67632 into main

* refs/pull/67632/head:
pybind/mgr: call new _ceph_exit for killpoints
mgr: add ceph binding for exit

Reviewed-by: Nitzan Mordechai <nmordech@redhat.com>
12 days agosrc: Move the decision to build the ISA plugin to the top level make file 67877/head
Alex Ainscow [Wed, 18 Mar 2026 14:51:57 +0000 (14:51 +0000)]
src: Move the decision to build the ISA plugin to the top level make file

Previously, the first time you build ceph, common did not see the correct
value of WITH_EC_ISA_PLUGIN.  The consequence is that the global.yaml gets
build with osd_erasure_code_plugins not including isa.  This is not great
given its our default plugin.

We considered simply removing this parameter from make entirely, but this
may require more discussion about supporting old hardware.

So the slightly ugly fix is to move this erasure-code specific declartion
to the top-level.

Fixes: https://tracker.ceph.com/issues/75537
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
12 days agoMerge pull request #67643 from rhcs-dashboard/75288-bugfix
Aashish Sharma [Wed, 18 Mar 2026 14:01:34 +0000 (19:31 +0530)]
Merge pull request #67643 from rhcs-dashboard/75288-bugfix

mgr/dashboard: Breadcrumb should allow going back to subsystem tab

Reviewed-by: Nizamudeen A <nia@redhat.com>
13 days agomsg/async/crypto_onwire: include cleanup 65404/head
Max Kellermann [Mon, 28 Apr 2025 06:16:09 +0000 (08:16 +0200)]
msg/async/crypto_onwire: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agomsg/async/frames_v2: include cleanup
Max Kellermann [Mon, 28 Apr 2025 06:13:37 +0000 (08:13 +0200)]
msg/async/frames_v2: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agomsg/Message: do not include Connection.h in Crimson mode
Max Kellermann [Fri, 25 Apr 2025 09:36:55 +0000 (11:36 +0200)]
msg/Message: do not include Connection.h in Crimson mode

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agomsg/compressor_registry: include cleanup
Max Kellermann [Fri, 25 Oct 2024 12:56:23 +0000 (14:56 +0200)]
msg/compressor_registry: include cleanup

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agomsg/msg_types: un-inline methods to reduce header dependencies
Max Kellermann [Fri, 25 Oct 2024 06:54:27 +0000 (08:54 +0200)]
msg/msg_types: un-inline methods to reduce header dependencies

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agoinclude/Context: add missing include
Max Kellermann [Mon, 8 Sep 2025 07:03:29 +0000 (09:03 +0200)]
include/Context: add missing include

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agojava/native/libcephfs_jni: add missing include
Max Kellermann [Wed, 18 Mar 2026 09:53:25 +0000 (10:53 +0100)]
java/native/libcephfs_jni: add missing include

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
13 days agoMerge pull request #64439 from myoungwon/wip-logstoremanager
Matan Breizman [Wed, 18 Mar 2026 10:12:18 +0000 (12:12 +0200)]
Merge pull request #64439 from myoungwon/wip-logstoremanager

crimson/os/seastore: Introduce LogStoreManager

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
13 days agoqa: test case for evicting clients with id having multiple number of consecutive... 61981/head
neeraj pratap singh [Thu, 27 Feb 2025 03:55:05 +0000 (09:25 +0530)]
qa: test case for evicting clients with id having multiple number of consecutive zeroes

Fixes: https://tracker.ceph.com/issues/70198
Signed-off-by: neeraj pratap singh <neerajpratapsingh@li-ff7f0d4c-3462-11b2-a85c-d4004c0fa1a0.ibm.com>
13 days agomds: add a proper check to evict clients with id 0
neeraj pratap singh [Mon, 24 Feb 2025 15:13:01 +0000 (20:43 +0530)]
mds: add a proper check to evict clients with id 0

Fixes: https://tracker.ceph.com/issues/70198
Signed-off-by: Neeraj Pratap Singh <neesingh@redhat.com>
13 days agomgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove... 67833/head
Dnyaneshwari Talwekar [Tue, 17 Mar 2026 05:00:13 +0000 (10:30 +0530)]
mgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove its entry from zone

Fixes: https://tracker.ceph.com/issues/75541
Signed-off-by: Dnyaneshwari Talwekar <dtalwekar@redhat.com>
13 days agomds: Remove unnecessary std::move on trivially-copyable type LockOp in add_lock method 65885/head
Edwin Rodriguez [Wed, 8 Oct 2025 16:22:54 +0000 (12:22 -0400)]
mds: Remove unnecessary std::move on trivially-copyable type LockOp in add_lock method

Fixes: https://tracker.ceph.com/issues/73431
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
13 days agoMerge pull request #66026 from lvshuo2016/featurecrc-new
Kefu Chai [Wed, 18 Mar 2026 08:33:07 +0000 (16:33 +0800)]
Merge pull request #66026 from lvshuo2016/featurecrc-new

src/common: add crc32c support for riscv64

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
13 days agoMerge pull request #67815 from rhcs-dashboard/helper-spacing-fix
Nizamudeen A [Wed, 18 Mar 2026 08:16:36 +0000 (13:46 +0530)]
Merge pull request #67815 from rhcs-dashboard/helper-spacing-fix

mgr/dashboard: add helper text to bucket form > policy and other spacing fixes

Reviewed-by: Dnyaneshwari talwekar <dtalweka@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
13 days agoMerge pull request #67847 from rhcs-dashboard/fix-services-page
Nizamudeen A [Wed, 18 Mar 2026 08:04:31 +0000 (13:34 +0530)]
Merge pull request #67847 from rhcs-dashboard/fix-services-page

mgr/dashboard: services page breaking for test_orchestrator module

Reviewed-by: Nizamudeen A <nia@redhat.com>
13 days agoMerge pull request #67544 from tchaikov/wip-fix-unittest-peeringstate-leaks
Kefu Chai [Wed, 18 Mar 2026 07:42:53 +0000 (15:42 +0800)]
Merge pull request #67544 from tchaikov/wip-fix-unittest-peeringstate-leaks

test/osd: Fix unittest_peeringstate message leaks:

Reviewed-by: Bill Scales <bill_scales@uk.ibm.com>
13 days agoMerge pull request #67807 from afreen23/overview-content
Afreen Misbah [Wed, 18 Mar 2026 07:18:31 +0000 (12:48 +0530)]
Merge pull request #67807 from afreen23/overview-content

mgr/dashboard: Stabilizing the storage overview card

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
13 days agocrimson/osd/pg_recovery: call on_global_recover on the "recover deleted" object when... 67866/head
Xuehan Xu [Wed, 18 Mar 2026 06:45:41 +0000 (14:45 +0800)]
crimson/osd/pg_recovery: call on_global_recover on the "recover deleted" object when it's not missing on the primary too

Fixes: https://tracker.ceph.com/issues/75574
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
13 days agomgr/dashboard: add helper text to bucket form > policy and other spacing fixes 67815/head
Naman Munet [Mon, 16 Mar 2026 13:14:46 +0000 (18:44 +0530)]
mgr/dashboard: add helper text to bucket form > policy and other spacing fixes

Fixes: https://tracker.ceph.com/issues/75525
Signed-off-by: Naman Munet <naman.munet@ibm.com>
13 days agoMerge pull request #65509 from MaxKellermann/mon_includes
Kefu Chai [Wed, 18 Mar 2026 03:25:01 +0000 (11:25 +0800)]
Merge pull request #65509 from MaxKellermann/mon_includes

mon: reduce header dependencies

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
13 days agoMerge pull request #67865 from tchaikov/doc-runtime-updatable
Kefu Chai [Wed, 18 Mar 2026 02:13:08 +0000 (10:13 +0800)]
Merge pull request #67865 from tchaikov/doc-runtime-updatable

doc: show runtime-updatable config metadata

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
13 days agodoc: show runtime-updatable config metadata 67865/head
Kefu Chai [Tue, 17 Mar 2026 10:33:42 +0000 (18:33 +0800)]
doc: show runtime-updatable config metadata

Extend the confval Sphinx extension to render whether an option
can be updated at runtime.

Use the same policy as Option::can_update_at_runtime() so the
documentation reflects both native config options and mgr module
options consistently.

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
13 days agorgw: config options for mp lock error/delay injection
Casey Bodley [Fri, 13 Mar 2026 15:10:45 +0000 (11:10 -0400)]
rgw: config options for mp lock error/delay injection

rgw_mp_lock_inject_delay can inject delays in multipart complete to make
sure lock renewal requests get issued

rgw_mp_lock_inject_renewal_error can inject lock renewal errors to test
the error handling

Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agorgw/rados: MPRadosSerializer spawns lock renewal coroutine
Casey Bodley [Wed, 11 Mar 2026 21:45:55 +0000 (17:45 -0400)]
rgw/rados: MPRadosSerializer spawns lock renewal coroutine

CompleteMultipartUpload depends on this lock to ensure consistency of
uploads and protect against data loss, so we should try very hard to
hold this lock as long as it takes to complete successfully

MPRadosSerializer accomplishes this by spawning a background lock
renewal coroutine. this coroutine is started during a successful call to
try_lock(), and stopped before unlock() releases the lock

Fixes: https://tracker.ceph.com/issues/75375
Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agocommon/async: async_cond Executor defaults to any_io_executor
Casey Bodley [Mon, 16 Mar 2026 20:14:24 +0000 (16:14 -0400)]
common/async: async_cond Executor defaults to any_io_executor

Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agorgw/sal: Object::get_serializer() takes optional_yield
Casey Bodley [Tue, 17 Mar 2026 16:54:18 +0000 (12:54 -0400)]
rgw/sal: Object::get_serializer() takes optional_yield

Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agomgr/dashboard: Add capacity thresholds 67807/head
Afreen Misbah [Mon, 16 Mar 2026 14:20:51 +0000 (19:50 +0530)]
mgr/dashboard: Add capacity thresholds

Signed-off-by: Afreen Misbah <afreen@ibm.com>
13 days agorgw/sal: Serializer::try_lock() takes ceph::timespan
Casey Bodley [Wed, 11 Mar 2026 20:21:11 +0000 (16:21 -0400)]
rgw/sal: Serializer::try_lock() takes ceph::timespan

this duration ultimately gets passed down to cls_lock's set_duration()
function, which has overloads for both utime_t and ceph::timespan.
prefer ceph::timespan because it also works with boost asio timers

Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agorgw/sal: StoreMPSerializer uses atomic bool locked
Casey Bodley [Thu, 12 Mar 2026 19:44:22 +0000 (15:44 -0400)]
rgw/sal: StoreMPSerializer uses atomic bool locked

make it safe for other threads to call clear_locked() and is_locked()

Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agorgw: check for broken lock before multipart complete
Casey Bodley [Thu, 12 Mar 2026 14:39:02 +0000 (10:39 -0400)]
rgw: check for broken lock before multipart complete

if lock renewal fails, is_locked() will return false. check that just
before upload->complete() goes on to write/overwrite the head object,
and return the same ERR_INTERNAL_ERROR from lock contention

Fixes: https://tracker.ceph.com/issues/75375
Signed-off-by: Casey Bodley <cbodley@redhat.com>
13 days agomgr/dashboard: services page breaking for test_orchestrator module 67847/head
Naman Munet [Tue, 17 Mar 2026 13:33:28 +0000 (19:03 +0530)]
mgr/dashboard: services page breaking for test_orchestrator module

Fixes: https://tracker.ceph.com/issues/75561
Signed-off-by: Naman Munet <naman.munet@ibm.com>
2 weeks agoMerge pull request #67124 from batrick/i74652
Venky Shankar [Tue, 17 Mar 2026 09:57:46 +0000 (15:27 +0530)]
Merge pull request #67124 from batrick/i74652

 mds: improve debugging for snaprealms marked subvolume

Venky Shankar <vshankar@redhat.com>

2 weeks agoMerge pull request #67125 from batrick/multifs-auth-fix
Venky Shankar [Tue, 17 Mar 2026 09:57:25 +0000 (15:27 +0530)]
Merge pull request #67125 from batrick/multifs-auth-fix

qa: clean up and simplify client 2 caps

Venky Shankar <vshankar@redhat.com>
Reviewed-by: Jos Collin <jcollin@redhat.com>
2 weeks agoMerge pull request #67377 from chrisphoffman/wip-74934
Venky Shankar [Tue, 17 Mar 2026 09:56:43 +0000 (15:26 +0530)]
Merge pull request #67377 from chrisphoffman/wip-74934

client: During encryption of short case-insensitive file names, store raw ciphertext

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2 weeks agoMerge pull request #67496 from batrick/i75143
Venky Shankar [Tue, 17 Mar 2026 09:55:54 +0000 (15:25 +0530)]
Merge pull request #67496 from batrick/i75143

mds: use SimpleLock::WAIT_ALL for wait mask

Reviewed-by: Venky Shankar <vshankar@redhat.com>
2 weeks agoMerge pull request #67556 from batrick/i70580
Venky Shankar [Tue, 17 Mar 2026 09:55:20 +0000 (15:25 +0530)]
Merge pull request #67556 from batrick/i70580

qa: allow multiple mgr sessions during eviction test

Reviewed-by: Venky Shankar <vshankar@redhat.com>
2 weeks agoMerge pull request #67610 from kginonredhat/75267-service-is-not-getting-up-when...
Redouane Kachach [Tue, 17 Mar 2026 09:34:18 +0000 (10:34 +0100)]
Merge pull request #67610 from kginonredhat/75267-service-is-not-getting-up-when-being-added-with-ipv6-vip-address

Fixing issue of service mgmt-gateway not coming up when configured to…

Reviewed-by: Redouane Kachach <rkachach@ibm.com>
2 weeks agocrimson/os/seastore: handle duplicate keys in LogNode::remove_entry 64439/head
myoungwon oh [Sat, 7 Mar 2026 11:38:53 +0000 (20:38 +0900)]
crimson/os/seastore: handle duplicate keys in LogNode::remove_entry

Previously, LogNode::remove_entry returned early when a log_key was
found, assuming uniqueness. However, duplicate keys can exist in the
node if an older entry was previously removed.
This commit also adds a unit test to verify this scenario.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: reload head if modified
myoungwon oh [Tue, 3 Mar 2026 15:42:51 +0000 (00:42 +0900)]
crimson/os/seastore: reload head if modified

This commit also fixes the test case to verify that
the head is correctly allocated and updated
during omap_set_keys operations involving multiple keys.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore, osd/PGLog: handle omap_iterate retry to avoid duplicate entries
myoungwon oh [Sat, 28 Feb 2026 04:38:16 +0000 (13:38 +0900)]
crimson/os/seastore, osd/PGLog: handle omap_iterate retry to avoid duplicate entries

Seastore omap_iterate may retry internally on conflicts, which can
cause PGLog to process the same entries multiple times when entries
are handled directly in the iteration callback.

Introduce a conflict hook in omap_iterate so callers can reset
iteration state on retry. PGLog now buffers entries during iteration and
applies process_entry() only after a successful pass, clearing the buffer
on retry to avoid duplicates.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: ensure data integrity with deep copy in omap_get_value
myoungwon oh [Fri, 27 Feb 2026 08:01:59 +0000 (17:01 +0900)]
crimson/os/seastore: ensure data integrity with deep copy in omap_get_value

Previously, omap_get_value could return a bufferlist pointing to
memory without guaranteed lifetime. This patch introduces LogNode::copy_t
to distinguish between DEEP and SHALLOW copies.

- Default get_value to DEEP copy for external safety.
- Use SHALLOW copy in internal paths (e.g., remove_kv) to maintain performance.
- Refactor LogManager::omap_get_value to simplify coroutine flow.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: ensure extent is loaded if missing from cache
myoungwon oh [Wed, 25 Feb 2026 12:58:53 +0000 (21:58 +0900)]
crimson/os/seastore: ensure extent is loaded if missing from cache

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: correct UPPER_BOUND behavior to start looking up items exceeding...
myoungwon oh [Wed, 25 Feb 2026 12:41:12 +0000 (21:41 +0900)]
crimson/os/seastore: correct UPPER_BOUND behavior to start looking up items exceeding the target

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: fix crash by checking for nullopt in search input
myoungwon oh [Tue, 24 Feb 2026 05:56:46 +0000 (14:56 +0900)]
crimson/os/seastore: fix crash by checking for nullopt in search input

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: return correct result for non-logkey entries
myoungwon oh [Tue, 24 Feb 2026 04:03:01 +0000 (13:03 +0900)]
crimson/os/seastore: return correct result for non-logkey entries

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: use do_with to avoid stack-use-after-return
myoungwon oh [Thu, 19 Feb 2026 05:01:22 +0000 (14:01 +0900)]
crimson/os/seastore: use do_with to avoid stack-use-after-return

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agoosd/PGLog: set dirty_to to max to avoid partial writes
myoungwon oh [Sat, 14 Feb 2026 08:07:39 +0000 (17:07 +0900)]
osd/PGLog: set dirty_to to max to avoid partial writes

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: add test for log_manager
myoungwon oh [Thu, 28 Aug 2025 02:50:44 +0000 (11:50 +0900)]
crimson/os/seastore: add test for log_manager

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: support for large kv pair in LogNode
myoungwon oh [Fri, 13 Feb 2026 02:06:02 +0000 (11:06 +0900)]
crimson/os/seastore: support for large kv pair in LogNode

Each log_key_t contains a chunk_idx field to manage values
that span multiple LogNodes when the value size exceeds the
maximum capacity of a single LogNode.
See detailed description in log_manager.h.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: optimize handling of batched requests
myoungwon oh [Mon, 19 Jan 2026 17:14:24 +0000 (02:14 +0900)]
crimson/os/seastore: optimize handling of batched requests

During 4KB random write workloads, SeaStore  receives
batched dup_* entries in both omap_set_keys.
This change enables efficient batch processing of these
requests to reduce overhead.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: introduce omap_rm_keys interface in omap_manager
myoungwon oh [Sat, 30 Aug 2025 12:18:12 +0000 (21:18 +0900)]
crimson/os/seastore: introduce omap_rm_keys interface in omap_manager

Deletion of pg_log_entry_t entries is performed by omap_rm_keys using a set.
For example, omap_rm_keys might be called with a set containing
pg_log_entry_t entries ranging from 0011.0001 to 0011.0010.
In this case, calling omap_rm_key individually for each entry is inefficient,
because each call triggers a traversal of the entire list.

To avoid this, omap_rm_keys with a set is introduced in omap_manager
to handle removal request more efficiently.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: adjust select_log_omap_root to return a single root
myoungwon oh [Sat, 3 Jan 2026 06:59:33 +0000 (15:59 +0900)]
crimson/os/seastore: adjust select_log_omap_root to return a single root

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: invoke managers depending types based if branch
myoungwon oh [Fri, 2 Jan 2026 06:57:37 +0000 (15:57 +0900)]
crimson/os/seastore: invoke managers depending types based if branch

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: remove duplicate keys for non-log entries
myoungwon oh [Fri, 13 Feb 2026 05:04:14 +0000 (14:04 +0900)]
crimson/os/seastore: remove duplicate keys for non-log entries

When writing a non-log key, remove any existing duplicate key
before inserting the new KV pair. With this change, full list
traversal is no longer required during remove_kv.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: make _fastinfo overwritable to minimize space overhead
myoungwon oh [Thu, 1 Jan 2026 09:23:47 +0000 (18:23 +0900)]
crimson/os/seastore: make _fastinfo overwritable to minimize space overhead

This commit forces _fastinfo to be stored at the last position of a LogNode.
By doing so, _fastinfo can be overwritten by the next pg_log_entry.

Since _fastinfo has a fixed key with varying contents and is included in
every write transaction, placing it at the tail enables efficient overwrites.

As a result, this change reduces LogNode allocation and deallocation,
thereby lowering space overhead. Moreover, garbage collection for obsolete
key-value pairs is unnecessary due to overwrite semantics.

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agocrimson/os/seastore: add log_manager to handle pgmeta_oid's key-value pairs separately
myoungwon oh [Thu, 28 Aug 2025 02:49:50 +0000 (11:49 +0900)]
crimson/os/seastore: add log_manager to handle pgmeta_oid's key-value pairs separately

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agoMerge pull request #65541 from MaxKellermann/auth_includes2
Kefu Chai [Tue, 17 Mar 2026 07:22:34 +0000 (15:22 +0800)]
Merge pull request #65541 from MaxKellermann/auth_includes2

auth: reduce header dependencies

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
2 weeks agocrimson/os/seastore: remove log_root to maintain a single root for OMAP and LOG
myoungwon oh [Fri, 2 Jan 2026 05:49:16 +0000 (14:49 +0900)]
crimson/os/seastore: remove log_root to maintain a single root for OMAP and LOG

Signed-off-by: Myoungwon Oh <ohmyoungwon@gmail.com>
2 weeks agoMerge pull request #66261 from aclamk/aclamk-bs-cputrace-for-write-path
Jaya Prakash [Tue, 17 Mar 2026 07:05:02 +0000 (12:35 +0530)]
Merge pull request #66261 from aclamk/aclamk-bs-cputrace-for-write-path

os/bluestore: Cputrace measurements for core BlueStore functions

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
Reviewed-by: Jaya Prakash <jayaprakash@ibm.com>
2 weeks agoMerge pull request #67716 from rhcs-dashboard/fix-namespace-issue
Nizamudeen A [Tue, 17 Mar 2026 06:42:11 +0000 (12:12 +0530)]
Merge pull request #67716 from rhcs-dashboard/fix-namespace-issue

mgr/dashboard: fix add host API path for namespace mapping in NVMe/TCP

Reviewed-by: Puja Shahu <pshahu@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 weeks agoMerge pull request #67769 from rhcs-dashboard/fix-nvmeof-subsystem-create-firefox...
Nizamudeen A [Tue, 17 Mar 2026 06:41:48 +0000 (12:11 +0530)]
Merge pull request #67769 from rhcs-dashboard/fix-nvmeof-subsystem-create-firefox-next

mgr/dashboard: fix-nvmeof-subsystem-create-firefox-next

Reviewed-by: Puja Shahu <pshahu@redhat.com>
Reviewed-by: Afreen Misbah <afreen@ibm.com>
2 weeks agoMerge pull request #67810 from gbregman/main
Gil Bregman [Tue, 17 Mar 2026 06:41:30 +0000 (08:41 +0200)]
Merge pull request #67810 from gbregman/main

mgr/dashboard: Add "connection get_io_statistics" to NVMeoF CLI

2 weeks agoqa/tasks/backfill_toofull.py: Fix assert failures with & without compression 67829/head
Sridhar Seshasayee [Mon, 9 Mar 2026 09:31:54 +0000 (15:01 +0530)]
qa/tasks/backfill_toofull.py: Fix assert failures with & without compression

The following issues with the test are addressed:

1. The test was encountering assertion failure (assert backfillfull < 0.9) with
   compression enabled. This was because the condition was not factoring in the
   compression ratio. Without it the backfillfull ratio can easily exceed 1. By
   factoring in the compression ratio, the backfillfull ratio will be in the
   range (0 - n), where n can vary depending on the type of compression used.

2. The main contributing factor for (1) above is the amount of data written to
   the pool. The writes were time-bound earlier leading to excess data and
   eventually the assertion failure. By limiting the data written to the OSDs
   to 50% of the OSD capacity in the first phase and only 20% in the re-write
   phase, the outcome of the test is more deterministic regardless of
   compression being enabled or not.

3. A potential false cluster error is avoided by swapping the setting of
   the nearfull-ratio and backfill-ratio after the re-write phase.

4. Fix a couple of typos - s/tartget/target.

Fixes: https://tracker.ceph.com/issues/71005
Signed-off-by: Sridhar Seshasayee <sridhar.seshasayee@ibm.com>
2 weeks agoMerge pull request #67742 from VallariAg/wip-nvmeof-upgrade-fix
Vallari Agrawal [Tue, 17 Mar 2026 04:50:06 +0000 (10:20 +0530)]
Merge pull request #67742 from VallariAg/wip-nvmeof-upgrade-fix

qa: Add nvmeof upgrade from v20.2.0 and tentacle

2 weeks agomgr/dashboard: Fix loading states in storage overview card
Afreen Misbah [Mon, 16 Mar 2026 09:04:30 +0000 (14:34 +0530)]
mgr/dashboard: Fix loading states in storage overview card

Fixes https://tracker.ceph.com/issues/75321
Fixes https://tracker.ceph.com/issues/75299

- removes storage type
- stabilizes overview card for loading data
- raw capcity shown when promethues not there
- multiple refresh intervals which may vcause sync issues and bugs hence moved the logic to parent - overview component
- Now all queries are updated at 5 s interval except data consumption - using promethues interval. This needs more refactor hence would do in a later PR

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 weeks agomgr/dashboard: Add tootltip to storage overview
Afreen Misbah [Mon, 16 Mar 2026 07:53:08 +0000 (13:23 +0530)]
mgr/dashboard: Add tootltip to storage overview

Signed-off-by: Afreen Misbah <afreen@ibm.com>
2 weeks agoMerge pull request #67812 from bluikko/wip-doc-cephadm-spelling2
bluikko [Tue, 17 Mar 2026 02:53:35 +0000 (09:53 +0700)]
Merge pull request #67812 from bluikko/wip-doc-cephadm-spelling2

doc/cephadm: Fix more spelling errors

2 weeks agoMerge pull request #67783 from phlogistonjohn/jjm-bwc-configure-args
Dan Mick [Tue, 17 Mar 2026 02:18:20 +0000 (19:18 -0700)]
Merge pull request #67783 from phlogistonjohn/jjm-bwc-configure-args

script/build-with-container: add CONFIGURE_ARGS env var to configure step

2 weeks agocommon,arch,cmake: add RISC-V crc32c support 66026/head
lvshuo2016 [Wed, 22 Oct 2025 10:09:52 +0000 (18:09 +0800)]
common,arch,cmake: add RISC-V crc32c support

This adds hardware-accelerated crc32c support for the RISC-V
architecture. It includes the feature implementation, necessary
CMake configuration, and plumbing in src/arch/riscv.c to correctly
detect and select the optimized instructions.

Signed-off-by: lvshuo2016 <lv.shuo@sanechips.com.cn>