notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Port details on branch 2026Q2
ucx Unified Communication X framework (UCX)
1.20.1 net on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.20.1Version of this port present on the latest quarterly branch.
Maintainer: rikka.goering@outlook.de search for ports maintained by this maintainer
Port Added: 2026-04-08 23:03:07
Last Update: 2026-06-13 19:09:05
Commit Hash: 54f3d1a
License: BSD3CLAUSE
WWW:
https://openucx.org/
Description:
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (146 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/ucx-1.20.1/catalog.mk
  3. /usr/local/share/licenses/ucx-1.20.1/LICENSE
  4. /usr/local/share/licenses/ucx-1.20.1/BSD3CLAUSE
  5. bin/io_demo
  6. bin/ucx_info
  7. bin/ucx_perftest
  8. bin/ucx_perftest_daemon
  9. bin/ucx_read_profile
  10. bin/ucx_vfs
  11. @sample etc/ucx/ucx.conf.sample
  12. include/ucm/api/ucm.h
  13. include/ucp/api/ucp.h
  14. include/ucp/api/ucp_compat.h
  15. include/ucp/api/ucp_def.h
  16. include/ucp/api/ucp_version.h
  17. include/ucp/api/device/ucp_device_impl.h
  18. include/ucp/api/device/ucp_device_types.h
  19. include/ucp/api/device/ucp_host.h
  20. include/ucs/sys/device_code.h
  21. include/uct/api/device/uct_device_impl.h
  22. include/uct/api/device/uct_device_types.h
  23. include/ucs/algorithm/crc.h
  24. include/ucs/algorithm/qsort_r.h
  25. include/ucs/algorithm/string_distance.h
  26. include/ucs/arch/aarch64/bitops.h
  27. include/ucs/arch/aarch64/global_opts.h
  28. include/ucs/arch/atomic.h
  29. include/ucs/arch/bitops.h
  30. include/ucs/arch/generic/atomic.h
  31. include/ucs/arch/global_opts.h
  32. include/ucs/arch/ppc64/bitops.h
  33. include/ucs/arch/ppc64/global_opts.h
  34. include/ucs/arch/rv64/bitops.h
  35. include/ucs/arch/rv64/global_opts.h
  36. include/ucs/arch/x86_64/atomic.h
  37. include/ucs/arch/x86_64/bitops.h
  38. include/ucs/arch/x86_64/global_opts.h
  39. include/ucs/async/async_fwd.h
  40. include/ucs/config/global_opts.h
  41. include/ucs/config/ini.h
  42. include/ucs/config/parser.h
  43. include/ucs/config/types.h
  44. include/ucs/datastruct/array.h
  45. include/ucs/datastruct/callbackq.h
  46. include/ucs/datastruct/callbackq_compat.h
  47. include/ucs/datastruct/hlist.h
  48. include/ucs/datastruct/khash.h
  49. include/ucs/datastruct/linear_func.h
  50. include/ucs/datastruct/list.h
  51. include/ucs/datastruct/mpool.h
  52. include/ucs/datastruct/mpool_set.h
  53. include/ucs/datastruct/pgtable.h
  54. include/ucs/datastruct/piecewise_func.h
  55. include/ucs/datastruct/queue_types.h
  56. include/ucs/datastruct/strided_alloc.h
  57. include/ucs/datastruct/string_buffer.h
  58. include/ucs/datastruct/string_set.h
  59. include/ucs/debug/debug.h
  60. include/ucs/debug/log_def.h
  61. include/ucs/debug/memtrack.h
  62. include/ucs/memory/memory_type.h
  63. include/ucs/memory/memtype_cache.h
  64. include/ucs/memory/numa.h
  65. include/ucs/memory/rcache.h
  66. include/ucs/profile/profile_defs.h
  67. include/ucs/profile/profile_off.h
  68. include/ucs/profile/profile_on.h
  69. include/ucs/stats/libstats.h
  70. include/ucs/stats/stats_fwd.h
  71. include/ucs/sys/compiler_def.h
  72. include/ucs/sys/event_set.h
  73. include/ucs/sys/math.h
  74. include/ucs/sys/preprocessor.h
  75. include/ucs/sys/sock.h
  76. include/ucs/sys/string.h
  77. include/ucs/sys/stubs.h
  78. include/ucs/sys/topo/base/topo.h
  79. include/ucs/sys/uid.h
  80. include/ucs/time/time_def.h
  81. include/ucs/type/class.h
  82. include/ucs/type/cpu_set.h
  83. include/ucs/type/init_once.h
  84. include/ucs/type/param.h
  85. include/ucs/type/spinlock.h
  86. include/ucs/type/status.h
  87. include/ucs/type/thread_mode.h
  88. include/ucs/vfs/base/vfs_cb.h
  89. include/ucs/vfs/base/vfs_obj.h
  90. include/uct/api/tl.h
  91. include/uct/api/uct.h
  92. include/uct/api/uct_def.h
  93. include/uct/api/version.h
  94. lib/cmake/ucx/ucx-config-version.cmake
  95. lib/cmake/ucx/ucx-config.cmake
  96. lib/cmake/ucx/ucx-targets.cmake
  97. lib/libucm.a
  98. lib/libucm.so
  99. lib/libucm.so.0
  100. lib/libucm.so.0.0.0
  101. lib/libucp.a
  102. lib/libucp.so
  103. lib/libucp.so.0
  104. lib/libucp.so.0.0.0
  105. lib/libucs.a
  106. lib/libucs.so
  107. lib/libucs.so.0
  108. lib/libucs.so.0.0.0
  109. lib/libucs_signal.a
  110. lib/libucs_signal.so
  111. lib/libucs_signal.so.0
  112. lib/libucs_signal.so.0.0.0
  113. lib/libuct.a
  114. lib/libuct.so
  115. lib/libuct.so.0
  116. lib/libuct.so.0.0.0
  117. @comment lib/ucx/libuct_ib.a
  118. @comment lib/ucx/libuct_ib.so
  119. @comment lib/ucx/libuct_ib.so.0
  120. @comment lib/ucx/libuct_ib.so.0.0.0
  121. lib/ucx/libucs_fuse.a
  122. lib/ucx/libucs_fuse.so
  123. lib/ucx/libucs_fuse.so.0
  124. lib/ucx/libucs_fuse.so.0.0.0
  125. @comment lib/ucx/libucx_perftest_mad.a
  126. @comment lib/ucx/libucx_perftest_mad.so
  127. @comment lib/ucx/libucx_perftest_mad.so.0
  128. @comment lib/ucx/libucx_perftest_mad.so.0.0.0
  129. libdata/pkgconfig/ucx-fuse.pc
  130. @comment libdata/pkgconfig/ucx-ib.pc
  131. libdata/pkgconfig/ucx-ucs.pc
  132. libdata/pkgconfig/ucx-uct.pc
  133. libdata/pkgconfig/ucx.pc
  134. share/ucx/perftest/README
  135. share/ucx/perftest/msg_pow2
  136. share/ucx/perftest/msg_pow2_large
  137. share/ucx/perftest/test_types_ucp
  138. share/ucx/perftest/test_types_ucp_amo
  139. share/ucx/perftest/test_types_ucp_daemon
  140. share/ucx/perftest/test_types_ucp_rma
  141. share/ucx/perftest/test_types_uct
  142. share/ucx/perftest/transports
  143. share/ucx/perftest/test_types_ucp_device_cuda
  144. @owner
  145. @group
  146. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ucx>0:net/ucx
To install the port:
cd /usr/ports/net/ucx/ && make install clean
To add the package, run one of these commands:
  • pkg install net/ucx
  • pkg install ucx
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: ucx
Flavors: there is no flavor information for this port.
ONLY_FOR_ARCHS: aarch64 amd64 powerpc64le
distinfo:
TIMESTAMP = 1781120416 SHA256 (ucx-1.20.1.tar.gz) = 545c419a7b5e04643cb8bff5a19b3b5071a8f8f0605f1e8efb36f8f3d7bfb9d3 SIZE (ucx-1.20.1.tar.gz) = 3505964

Packages (timestamps in pop-ups are UTC):
ucx
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest1.20.0_11.20.0_1---n/an/an/a
FreeBSD:13:quarterly1.20.0_11.20.0_1---n/an/an/a
FreeBSD:14:latest-1.20.1_1------
FreeBSD:14:quarterly-1.20.1------
FreeBSD:15:latest-1.20.1_1n/a-n/an/a--
FreeBSD:15:quarterly-1.20.1n/a-n/an/a--
FreeBSD:16:latest-1.20.1n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. ax_c_float_words_bigendian.m4 : devel/autoconf-archive
  2. gmake>=4.4.1 : devel/gmake
  3. pkgconf>=1.3.0_1 : devel/pkgconf
  4. autoconf>=2.73 : devel/autoconf
  5. automake>=1.18.1 : devel/automake
  6. libtoolize : devel/libtool
Library dependencies:
  1. libfuse3.so : filesystems/fusefs-libs3
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for ucx-1.20.1: DOCS=on: Build and/or install documentation EXAMPLES=on: Build and/or install examples FUSE=on: FUSE (Filesystem in Userspace) support IBVERBS=off: Enable InfiniBand/RDMA (verbs) transport IODEMO=on: Install io_demo test application PERFTEST=on: Install ucx_perftest benchmarks UMAD=off: Build/install perftest MAD plugin (umad) ===> Use 'make config' to modify these settings
Options name:
net_ucx
USES:
autoreconf dos2unix gmake libtool pkgconfig
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://github.com/openucx/ucx/releases/download/v1.20.1/
Collapse this list.

Number of commits found: 5

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.20.1
13 Jun 2026 19:09:05
commit hash: 54f3d1a62fcc2b3145cb5b84934b6f46eb7bac79commit hash: 54f3d1a62fcc2b3145cb5b84934b6f46eb7bac79commit hash: 54f3d1a62fcc2b3145cb5b84934b6f46eb7bac79commit hash: 54f3d1a62fcc2b3145cb5b84934b6f46eb7bac79 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Generic Rikka
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:		2026Q2

(cherry picked from commit c54c53fa0e0876707df5666c0827264f7a5318c3)
1.20.0_1
08 Apr 2026 23:00:25
commit hash: d03645e79307c413c6183662d971b5aa9b5991efcommit hash: d03645e79307c413c6183662d971b5aa9b5991efcommit hash: d03645e79307c413c6183662d971b5aa9b5991efcommit hash: d03645e79307c413c6183662d971b5aa9b5991ef files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Generic Rikka
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

(cherry picked from commit db6d744b60348636c7a87c3c7fc181afd9b71994)
1.20.0
08 Apr 2026 22:58:00
commit hash: 31837ba56b55c5d345fa69e5c0a0adbed7fe3733commit hash: 31837ba56b55c5d345fa69e5c0a0adbed7fe3733commit hash: 31837ba56b55c5d345fa69e5c0a0adbed7fe3733commit hash: 31837ba56b55c5d345fa69e5c0a0adbed7fe3733 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Generic Rikka
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:		2026Q2

(cherry picked from commit 94fc6d9ffebbad5014a7f48ba925b9a39df8478f)
1.20.0
08 Apr 2026 22:57:47
commit hash: 98b8e23c53c401419a07c970b09cd2a778b0313fcommit hash: 98b8e23c53c401419a07c970b09cd2a778b0313fcommit hash: 98b8e23c53c401419a07c970b09cd2a778b0313fcommit hash: 98b8e23c53c401419a07c970b09cd2a778b0313f files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Generic Rikka
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:		2026Q2

(cherry picked from commit 1ef58f980f422e30804818df7dadd3c1da3dace0)
1.20.0
08 Apr 2026 22:57:26
commit hash: ee300a7d3d95ed48ef27aae93516eebee75b960dcommit hash: ee300a7d3d95ed48ef27aae93516eebee75b960dcommit hash: ee300a7d3d95ed48ef27aae93516eebee75b960dcommit hash: ee300a7d3d95ed48ef27aae93516eebee75b960d files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Generic Rikka
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:		2026Q2

(cherry picked from commit 601e614318cdfbb381bcb7a9841353720feb53a9)

Number of commits found: 5