diff --git a/_service b/_service
index 4140a14..1e539db 100644
--- a/_service
+++ b/_service
@@ -8,11 +8,10 @@
@PARENT_TAG@.@TAG_OFFSET@.%h
v(.*)
\1
- 413a2d315ee8485488fb4fdcc0012e029f570b6b
+ ae02f52ef5c30e3023d399b27818876fe81763ac
libfabric*.tar
bz2
-
diff --git a/fabtests.spec b/fabtests.spec
index 82c220b..0e1e979 100644
--- a/fabtests.spec
+++ b/fabtests.spec
@@ -16,10 +16,10 @@
#
-%define git_ver .0.413a2d315
+%define git_ver .0.5a13558c2
Name: fabtests
-Version: 2.3.1
+Version: 2.4.0
Release: 0
Summary: Test suite for libfabric API
License: BSD-2-Clause OR GPL-2.0-only
diff --git a/libfabric-2.3.1.0.413a2d315.tar.bz2 b/libfabric-2.3.1.0.413a2d315.tar.bz2
deleted file mode 100644
index 2a68c2a..0000000
--- a/libfabric-2.3.1.0.413a2d315.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f62a20b82e7ced35054c33529b132765c84ac141316b092e2d05de2964c91ee4
-size 3865455
diff --git a/libfabric-2.4.0.0.5a13558c2.tar.bz2 b/libfabric-2.4.0.0.5a13558c2.tar.bz2
new file mode 100644
index 0000000..417c3d9
--- /dev/null
+++ b/libfabric-2.4.0.0.5a13558c2.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3668a965e0961b7e6e82cb416f52a53706f2e6dbe55e26eaf48c9ece78706aa5
+size 3920921
diff --git a/libfabric.changes b/libfabric.changes
index 5d40eeb..f16fb23 100644
--- a/libfabric.changes
+++ b/libfabric.changes
@@ -1,3 +1,134 @@
+-------------------------------------------------------------------
+Fri Jan 02 13:41:31 UTC 2026 - Nicolas Morey
+
+- Update to v2.4.0
+ - Core
+ - hmem/cuda: Adding more robust libgdrapi libpaths
+ - Update bindings/rust/README.md to reflect the recommended build process.
+ - Update build.rs to support both cargo build & cargo publish work directories.
+ - Update Cargo.toml in preparation for crates.io publishing.
+ - configure: Fix sanitizer detection logic
+ - Introduce a lightweight Rust bindings for Libfabric, using bindgen.
+ - include/ofi_indexer: introduce new ofi_array_at_max function
+ - man/fi_cxi: fixup info for FI_CXI_RDZV_GET_MIN
+ - man/fi_getinfo: Update the capabilities with mode bits requirements
+ - man/fi_cq: Document `FI_GETWAITOBJ` for `fi_control`
+ - man/fi_fabric: Update `fi_tostr()` datatypes
+ - CXI
+ - Bump provider support up to libfabric 2.4
+ - Add domain rx match mode override
+ - Set rendezvous eager size default to 2K
+ - Change cuda dmabuf default to enabled
+ - Do not abort if MR match count do not reconcile
+ - Allow CP for triggered CQ to remap to Best Effort
+ - Fix sl-driver path for testing
+ - Set max domain TX CQs to 14
+ - Use cxil_alloc_trig_cp to distinguish trig and tx cmdqs
+ - Add FI_EBUSY debug messages
+ - Fix validation of service id
+ - Fix criterion test_sw tap files
+ - Cxip_cmdq_cp_modify fix
+ - Fix RNR protocol send byte/error counting
+ - Release TX credit when pending RNR retry
+ - Update rocr test fine grained flags
+ - Fix DEVICE in fi_info_test
+ - Introduce non-debug tracing
+ - Reset timer on rx of ARM packet
+ - Fix performance issue with close_mc()
+ - Increase vni range in auth_key tests
+ - Support auth_key ranges
+ - Fix use of hw_cps and memory leak
+ - EFA
+ - Fix cq data size in efa-rdm pkt post
+ - fix test_efa_rdm_mr_reg_cuda_memory unit test
+ - adjust the memory barrier positions
+ - Optimize RTW packet sending by replacing efa_rdm_ope_post_send
+ - Adjust logging level for txe releases
+ - Add tracepoints for handshake
+ - Add flags to MR logs
+ - Grow efa_tx_pkt_pool and ope_pool during rdm ep creation
+ - Do not use rdma write when unsolicited recv support is inconsistent
+ - Determine whether using device rdma based on p2p
+ - Introduce pke generation counter for protocol path
+ - Enable data path direct for efa-rdm
+ - Update the function signature for efa_data_path_direct_cq_initialize
+ - Move efa_cq_open_ibv_cq to efa_cq.c
+ - Do not track rx pkt pool for non-debug build
+ - Temporarily disable FI_OPT_EFA_SENDRECV_IN_ORDER_ALIGNED_128_BYTES support for efa protocol
+ - do not ignore local read completion
+ - Add missing lttng tps in efa_post_send
+ - Fix the remote cq data flags for zcpy recv
+ - Optimize the WQE post in data path direct
+ - fix typos in error messages
+ - Only show help message for OPE warn logs
+ - configure: replace no-brake space with regular space character
+ - Remove unused function declarations
+ - Acquire CQ's `ep_list_lock` during counter progress
+ - Add asserts to detect erroneous CQE dereferences
+ - Ignore rma completion to a removed peer
+ - Remove the incorrect check for device max_msg_size
+ - Fix function signature mismatch
+ - Set FI_RX_CQ_DATA for efa direct with NULL hints
+ - Do not fail fi_getinfo for the wrong fabric
+ - Log warnings only for internal OPE failures or if CQ error entry not written
+ - Add unit tests for LRU AH eviction
+ - Evict AH with no explicit AV entries when AH limit reached
+ - Add locking assertions and update unit tests
+ - Remove efa_conn_release unsafe
+ - Require FI_RX_CQ_DATA on devices without unsolicited write recv
+ - Add LLTng tracepoints for direct data path operations
+ - Don't warn users about non-EFA devices
+ - Support FI_RX_CQ_DATA for efa-direct
+ - Fix deadlocks in AV insert/remove/close and CQ read paths
+ - Don't try to release a lock that is not taken
+ - set RUNPATH if custom rdma-core provided
+ - Remove rx_msg_flags from efa_rdm_msg_recv/efa_rdm_msg_recvv
+ - Update tracepoints in the receive path
+ - Slide recv-win on RTM/RTA error
+ - Insert read and write packets to tx debug list
+ - LNX
+ - remove force setting DEVICE_ONLY flag
+ - set core hints proto to UNSPEC
+ - remove iov count failures
+ - add wait object implementation
+ - OPX
+ - Don't fail configure when OPX unhappy
+ - Add note to FI_OPX_SDMA_MIN_PAYLOAD_BYTES doc
+ - Simplify uapi configuration
+ - Unionize 9B and 16B packet SCB models in endpoint structs.
+ - Support shared contexts in hfisvc bts
+ - Fix replays for multi-packet eager
+ - Don't retry forever in send rendezvous.
+ - Don't ACK packets that were never received
+ - Segfault in opx_hfi_rdma_context_open() on 2nd endpoint opened
+ - Fix seg fault in finalize
+ - Fix SDMA writev error when RDMA core functions are being used.
+ - Add back accidentally removed opx_domain_hfisvc_poll()
+ - Add missing function pointers for HFI service
+ - Check uapi for hfisvc/HFI1 direct verbs
+ - Rename hfisvc to opx-hfisvc
+ - Move submodule to rdma core
+ - Remove stx/srx support in OPX
+ - Register MRs with HFI service
+ - Ensure SDMA packet lengths are 8-byte multiples
+ - Use HFI service by default if enabled in the driver.
+ - fixup goto labels that need statements
+ - Update hfisvc_client to 64-bit atomics
+ - HFISVC: Fix replay payload
+ - Disable HFI Service by default.
+ - Disable use of HFI service when driver does not support it.
+ - Update hfisvc_client to latest patch
+ - Only open IPC cache if HMEM initialized and IPC enabled
+ - Handle extended rx bits in common 9B code
+ - Add IPC to 16B header path
+ - Make sriov-alpha limitations CN5000-only
+ - Remove cmake build for hfisvc_client library
+ - Handle completion errors from HFI service
+ - Fix setting of rc in deferred recv rts
+ - Additional HFI Service support changes
+ - HFI Service initial support
+ - Asynchronous HMEM memcopy for IPC
+
-------------------------------------------------------------------
Thu Dec 4 14:40:44 UTC 2025 - Guillaume GARDET
diff --git a/libfabric.spec b/libfabric.spec
index 5fb5ccd..5c5c7c3 100644
--- a/libfabric.spec
+++ b/libfabric.spec
@@ -17,7 +17,7 @@
#
-%define git_ver .0.413a2d315
+%define git_ver .0.5a13558c2
%ifarch aarch64 %power64 x86_64 s390x riscv64
%if 0%{?suse_version} > 1530
@@ -30,7 +30,7 @@
%endif
Name: libfabric
-Version: 2.3.1
+Version: 2.4.0
Release: 0
Summary: User-space RDMA Fabric Interfaces
License: BSD-2-Clause OR GPL-2.0-only