net/ucx: fix build on powerpc64le Backport upstream f49b2479db46, which includes ucs/sys/math.h for UCS_INFINITY in ucs/time/time.h. On ppc64 nothing else pulls it in.083e241b2d
Port details
net/ucx1.22.0_4
Unified Communication X framework (UCX)
- Maintainer
- rikka.goering@outlook.de
- Packages
- ucx 1.22.0_4
- Upstream
- up to date
- CPE
- none, CVEs only via VuXML
- WWW
- https://openucx.org/
- Links
- cgit · VuXML
Unaddressed (0) · The CVE record lists this version as affected, no VuXML entry names the CVE
None. There is no CVE without a VuXML entry for this version.
VuXML only (0) · listed, port not fixed yet
None.
pkg audit reports nothing for this version.Fixed (0)
No VuXML entries for this package.
Commits (13)
net/ucx: Update 1.20.1 => 1.22.0 Changelog: https://github.com/openucx/ucx/releases/tag/v1.21.0 https://github.com/openucx/ucx/releases/tag/v1.22.0 PR: 298500 Sponsored by: UNIS Labs (vvd, commit patch)c6ba817b1a
net/ucx: Improve FreeBSD ucx_vfs support - replace Linux-specific fusermount3 with mount_fusefs/umount - use FreeBSD-compatible FUSE capability detection - fix UNIX socket ancillary data handling for SCM_RIGHTS and peer credentials on FreeBSD This allows ucx_vfs to start and communicate correctly on FreeBSD. PR: 297093 Reported-by: Laurent Chardon <laurent@FreeBSD.org> Reviewed by: thierry (mentor) Approved by: thierry (mentor)c596dc64da
net/ucx: Fix VFS inotify watch on FreeBSD
IN_IGNORED is generated when a watch is removed and should not be
included in the inotify_add_watch request mask. FreeBSD rejects that
mask with EINVAL.
Remove the FreeBSD error workaround, which returned UCS_OK and caused
the VFS thread to retry in a tight loop.
PR: 296182
Reported by: thierry
Reviewed by: thierry (mentor),
Generic Rikka <rikka.goering@outlook.de> (maintainer)
Tested by: thierry (mentor),
Generic Rikka <rikka.goering@outlook.de> (maintainer)
Approved by: thierry (mentor)05fc7541e8net/ucx: Guard Linux specific netlink implementation + fixups PR: 2961362d42613336
net/ucx: Fix libucm early-init panic and resolve gtest suite failures PR: 2961204f4b770183
net/ucx: Update 1.20.0 → 1.20.1 Changelog: https://github.com/openucx/ucx/releases/tag/v1.20.1 https://github.com/openucx/ucx/blob/v1.20.1/NEWS - Enable and pass gtest test suite. - Fix warnings from portclippy. - Improve formatting and alignment. PR: 295984 294958 294959 Sponsored by: UNIS Labs Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org> MFH: 2026Q2c54c53fa0e
net/ucx: Fix mm signal socket binding on FreeBSD Replace Linux-style UNIX domain socket autobind logic in the mm signaling path with explicit pathname-based binding on FreeBSD and remove the socket path during cleanup. This fixes FreeBSD runtime failures in the mm shared-memory signaling path. PR: 293867 Sponsored by: UNIS Labs MFH: 2026Q2 : Update => Changelog: PR: Sponsored by: UNIS Labsdb6d744b60
net/ucx: Fix FreeBSD UCM relocation handling On FreeBSD, dynamic-section pointers observed through dl_iterate_phdr() for shared objects need to be rebased by dlpi_addr before dereference. Also fix the PT_LOAD end range calculation to include the object base address when tracking the library address span. This fixes runtime failures in UCM relocation patching on FreeBSD. PR: 293867 Sponsored by: UNIS Labs MFH: 2026Q294fc6d9ffe
net/ucx: Harden async thread state handling Avoid dereferencing the global async thread context when startup or teardown did not complete successfully by returning UCS_ERR_NO_ELEM for operations that require an active thread and by only publishing thread_p on successful start. This prevents invalid access paths during async thread error handling. PR: 293867 Sponsored by: UNIS Labs MFH: 2026Q21ef58f980f
net/ucx: Fix FreeBSD runtime portability issues Adjust several Linux-specific runtime assumptions in UCX for FreeBSD: - use FreeBSD-specific network interface handling where Linux sysfs logic is not available - avoid Linux-only IPOIB and bridge detection paths - improve pthread_create() error reporting - provide FreeBSD fallbacks for memory remapping and affinity helpers This fixes multiple runtime failures and device discovery issues on FreeBSD. PR: 293867 Sponsored by: UNIS Labs MFH: 2026Q2601e614318
net/ucx: fix build on FreeBSD 13.5 by defining s6_addr32 shim FreeBSD's struct in6_addr does not provide s6_addr32 directly. Add a small shim in src/uct/ib/base/ib_device.c to map s6_addr32 to the FreeBSD layout (__u6_addr.__u6_addr32) when s6_addr32 is not already available. PR: 293429 Tested by: kib MFH: 2026Q163a68d9d45
net/ucx: Unified Communication X for high-performance messaging UCX (Unified Communication X) is a high-performance communication framework for modern HPC and data-intensive workloads. It provides low-latency, high-bandwidth messaging and remote-memory-access primitives across a wide range of transports, including shared memory, TCP/IP, and RDMA-capable interconnects such as InfiniBand and RoCE (when supported by the platform). UCX is commonly used as a communication substrate for MPI, OpenSHMEM, and other distributed runtimes. It exposes a set of layered APIs (UCP/UCT/UCS/UCM) to balance portability and performance while enabling optimized transport selection, rendezvous protocols, and progress models. PR: 292889294f65945a