Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ceph for openSUSE:Factory checked in at 2026-06-03 20:20:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ceph (Old) and /work/SRC/openSUSE:Factory/.ceph.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ceph" Wed Jun 3 20:20:56 2026 rev:106 rq:1356803 version:18.2.7 Changes: -------- --- /work/SRC/openSUSE:Factory/ceph/ceph.changes 2026-04-28 11:54:26.700700245 +0200 +++ /work/SRC/openSUSE:Factory/.ceph.new.1937/ceph.changes 2026-06-03 20:21:13.366202327 +0200 @@ -1,0 +2,5 @@ +Tue Jun 2 12:53:01 UTC 2026 - Josef Melcr <[email protected]> + +- Add ceph-gcc16-build-fix.patch to fix build with gcc 16 + +------------------------------------------------------------------- New: ---- ceph-gcc16-build-fix.patch ----------(New B)---------- New: - Add ceph-gcc16-build-fix.patch to fix build with gcc 16 ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ceph.spec ++++++ --- /var/tmp/diff_new_pack.dIMYjH/_old 2026-06-03 20:21:14.674256590 +0200 +++ /var/tmp/diff_new_pack.dIMYjH/_new 2026-06-03 20:21:14.678256756 +0200 @@ -224,6 +224,8 @@ Patch15: cephadm-reproducible.patch # PATCH-FIX-OPENSUSE ceph-liburing-build-fix.patch -- fix build with glibc 2.43 Patch16: ceph-liburing-build-fix.patch +# PATCH-FIX-OPENSUSE ceph-gcc16-build-fix.patch -- fix build with gcc 16 +Patch17: ceph-gcc16-build-fix.patch %if 0%{?suse_version} # _insert_obs_source_lines_here ExclusiveArch: x86_64 aarch64 ppc64le s390x riscv64 ++++++ ceph-gcc16-build-fix.patch ++++++ >From ea218daf73965fdaee54693bbfcd675c031992f9 Mon Sep 17 00:00:00 2001 From: "Adam C. Emerson" <[email protected]> Date: Wed, 21 Jan 2026 17:31:23 -0500 Subject: [PATCH] mds: Fully qualify some calls to `make_message` `crimson::make_message` participates in some of the same overloads as `ceph::make_message` and GCC 16 looks to be doing ADL differently than GCC 15. (Also fix the indentation on `reply_client_request`.) Signed-off-by: Adam C. Emerson <[email protected]> --- src/mds/Locker.cc | 2 +- src/mds/MDCache.cc | 2 +- src/mds/Server.cc | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) Index: ceph-18.2.7/src/mds/Locker.cc =================================================================== --- ceph-18.2.7.orig/src/mds/Locker.cc +++ ceph-18.2.7/src/mds/Locker.cc @@ -4268,7 +4268,7 @@ void Locker::handle_client_lease(const c dout(7) << "handle_client_lease client." << client << " renew on " << *dn << (!dn->lock.can_lease(client)?", revoking lease":"") << dendl; if (dn->lock.can_lease(client)) { - auto reply = make_message<MClientLease>(*m); + auto reply = ceph::make_message<MClientLease>(*m); int pool = 1; // fixme.. do something smart! reply->h.duration_ms = (int)(1000 * mdcache->client_lease_durations[pool]); reply->h.seq = ++l->seq; Index: ceph-18.2.7/src/mds/MDCache.cc =================================================================== --- ceph-18.2.7.orig/src/mds/MDCache.cc +++ ceph-18.2.7/src/mds/MDCache.cc @@ -10367,7 +10367,7 @@ void MDCache::handle_discover(const cref CInode *cur = 0; - auto reply = make_message<MDiscoverReply>(*dis); + auto reply = ceph::make_message<MDiscoverReply>(*dis); snapid_t snapid = dis->get_snapid(); Index: ceph-18.2.7/src/mds/Server.cc =================================================================== --- ceph-18.2.7.orig/src/mds/Server.cc +++ ceph-18.2.7/src/mds/Server.cc @@ -136,7 +136,7 @@ public: } } batch_reqs.clear(); - server->reply_client_request(mdr, make_message<MClientReply>(*mdr->client_request, r)); + server->reply_client_request(mdr, ceph::make_message<MClientReply>(*mdr->client_request, r)); } void print(std::ostream& o) const override { o << "[batch front=" << *mdr << "]"; @@ -2071,7 +2071,7 @@ void Server::respond_to_request(MDReques dout(20) << __func__ << " batch head " << *mdr << dendl; mdr->release_batch_op()->respond(r); } else { - reply_client_request(mdr, make_message<MClientReply>(*mdr->client_request, r)); + reply_client_request(mdr, ceph::make_message<MClientReply>(*mdr->client_request, r)); } } else if (mdr->internal_op > -1) { dout(10) << "respond_to_request on internal request " << mdr << dendl; @@ -2215,7 +2215,7 @@ void Server::early_reply(MDRequestRef& m } - auto reply = make_message<MClientReply>(*req, 0); + auto reply = ceph::make_message<MClientReply>(*req, 0); reply->set_unsafe(); // mark xlocks "done", indicating that we are exposing uncommitted changes. @@ -2557,7 +2557,7 @@ void Server::handle_client_request(const req->get_op() != CEPH_MDS_OP_OPEN && req->get_op() != CEPH_MDS_OP_CREATE)) { dout(5) << "already completed " << req->get_reqid() << dendl; - auto reply = make_message<MClientReply>(*req, 0); + auto reply = ceph::make_message<MClientReply>(*req, 0); if (created != inodeno_t()) { bufferlist extra; set_reply_extra_bl(req, created, extra);
