diff --git a/_service b/_service
index 5e40dc9..4140a14 100644
--- a/_service
+++ b/_service
@@ -8,7 +8,7 @@
@PARENT_TAG@.@TAG_OFFSET@.%h
v(.*)
\1
- ea52cb54cf0313f165a8015e6b93c9248721a15d
+ 413a2d315ee8485488fb4fdcc0012e029f570b6b
libfabric*.tar
diff --git a/fabtests.spec b/fabtests.spec
index 3222c41..df8f413 100644
--- a/fabtests.spec
+++ b/fabtests.spec
@@ -16,10 +16,10 @@
#
-%define git_ver .0.ea52cb54c
+%define git_ver .0.413a2d315
Name: fabtests
-Version: 2.3.0
+Version: 2.3.1
Release: 0
Summary: Test suite for libfabric API
License: BSD-2-Clause OR GPL-2.0-only
diff --git a/libfabric-2.3.0.0.ea52cb54c.tar.bz2 b/libfabric-2.3.0.0.ea52cb54c.tar.bz2
deleted file mode 100644
index 6c4827c..0000000
--- a/libfabric-2.3.0.0.ea52cb54c.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:39524ff6c1510a98a296c76afb965537e7f7c8135158ea6f71cb51123036f796
-size 3853241
diff --git a/libfabric-2.3.1.0.413a2d315.tar.bz2 b/libfabric-2.3.1.0.413a2d315.tar.bz2
new file mode 100644
index 0000000..2a68c2a
--- /dev/null
+++ b/libfabric-2.3.1.0.413a2d315.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f62a20b82e7ced35054c33529b132765c84ac141316b092e2d05de2964c91ee4
+size 3865455
diff --git a/libfabric.changes b/libfabric.changes
index d427701..a2b2f1b 100644
--- a/libfabric.changes
+++ b/libfabric.changes
@@ -1,3 +1,74 @@
+-------------------------------------------------------------------
+Thu Oct 23 20:01:17 UTC 2025 - Nicolas Morey
+
+- Update to v2.3.1
+ - Core
+ - include/windows: Add definition for realpath()
+ - EFA
+ - Tune recvwindow and peer reorder buffer pool sizes
+ - Allocate peer reorder buffers from a pre-allocated pool
+ - Allocate peer map entry pool during the rdm ep create
+ - Create shm info on demand for efa_rdm_ep_open
+ - Check whether to enable shm inside efa_shm_info_create
+ - Ring doorbell when reaching the max batch wqe cnt
+ - Fix the queued ope progress in ep close
+ - Logging improvements and unit test fix
+ - Grab srx lock when releasing rx entries in AV close
+ - Remove duplicate macro for rdma sge limit
+ - Fix memory leak from efa_srx_unexp_pkt unit test
+ - Fix unit test build error for rdma-core without HAVE_CAPS_UNSOLICITED_WRITE_RECV
+ - Check rdma iov limit in data path direct
+ - Add packet entry flag tracking for double linked list management
+ - Remove the extra dlist remove for peers in ep close
+ - Add traces for completions bypassing util-cq
+ - Update shared domain caps and modes
+ - Move domain check inside the fabric lock
+ - Take domain lock to protect concurrent access to domain fields
+ - Return matching fabric/domain in fi_getinfo
+ - Remove duplicated efa_cq_construct_cq_entry
+ - Fix the memleak for efa_rdm_peer
+ - Introduce error status for ope
+ - Cleanup the queue flags after dlist_remove
+ - Allocate cq err_buf on demand
+ - Bypass util cq in the data path of efa-direct
+ - Fix the unsolicited write recv support in unit-test
+ - Add unit-tests for lock types
+ - Shift the src_addr correctly in sreadfrom
+ - Acquire the same lock for qp lifecycle
+ - Ignore stale cqes from destroyed qps
+ - Use IBV_QUERY_QP_DATA_IN_ORDER_DEVICE_ONLY flag when available
+ - OPX
+ - 0 byte write_data Error
+ - 16B 3-nodes seg fault with openmpi
+ - Atomics and bounce buffer fixes
+ - Only open IPC cache if HMEM initialized and IPC enabled
+ - Fix ROCR IPC build errors
+ - Use getpid() instead of gettid() for POSIX compliancy.
+ - Fix compilation error
+ - RXD
+ - Fix return of EAGAIN when not enough tx entries
+ - UCX
+ - Use noop callback in ucx_inject_write
+ - Add a noop callback function for inject send path
+ - UDP
+ - Cleanup CQ parameters
+ - Fix CQ overflow case
+ - Util
+ - Remove unmatched rx entry from unspec unexpected queue
+ - Add status enum to util rx entry
+ - Extract helper function to lookup existing fabric/domain
+ - Use hints name for fabric/domain lookup
+ - Verbs
+ - Return PCI bus information with fi_getinfo()
+ - Fix compiler warning on the bound of 'strncpy' call
+ - Fabtests
+ - efa: Run FI_MORE test with more iterations
+ - efa: Add implicit AV test
+ - Split OOB address exchange function
+ - efa: Fix the av operation
+ - efa: Improve rnr_read_cq_error test
+- Drop prov-opx-fix-compilation-error.patch which was merged upstream.
+
-------------------------------------------------------------------
Mon Sep 8 08:54:07 UTC 2025 - Nicolas Morey
diff --git a/libfabric.spec b/libfabric.spec
index 14f5584..cb8ee04 100644
--- a/libfabric.spec
+++ b/libfabric.spec
@@ -17,7 +17,7 @@
#
-%define git_ver .0.ea52cb54c
+%define git_ver .0.413a2d315
%ifarch aarch64 %power64 x86_64 s390x riscv64
%if 0%{?suse_version} > 1530
@@ -30,7 +30,7 @@
%endif
Name: libfabric
-Version: 2.3.0
+Version: 2.3.1
Release: 0
Summary: User-space RDMA Fabric Interfaces
License: BSD-2-Clause OR GPL-2.0-only
@@ -39,7 +39,6 @@ Source: %{name}-%{version}%{git_ver}.tar.bz2
Source1: baselibs.conf
Source100: README.md
Patch0: libfabric-libtool.patch
-Patch1: prov-opx-fix-compilation-error.patch
URL: http://www.github.com/ofiwg/libfabric
BuildRequires: autoconf
BuildRequires: automake