IBACM(7)
π IBACM β InfiniBand communication management assistant π
okay bestie, gather round, because this is the ibacm(7) page and it's literally the user guide for the IB ACM π¦ (that's the InfiniBand communication management assistant, in case the acronym was giving cryptic). It lives in the 7 section of the manual, so it's one of those "big picture concepts" pages, not a "type this command" page. iykyk π
β¨ SYNOPSIS β¨
#include <infiniband/acm.h>
like, that's it. that's the whole synopsis. you just include the header and the vibes are immaculate πΈ
π DESCRIPTION π
So what does this thing do, you ask? It's used to resolve remote endpoint information before establishing communications over InfiniBand. That's the whole job description. no cap. π
π NOTES π
okay here's the tea, and there's a lot of it, so sit down π
The IB ACM provides scalable address and route resolution services over InfiniBand. It takes your system network names and IP addresses and resolves them into InfiniBand path record data, using efficient mechanisms β including caching of data β because doing the same lookup twice is not the move, periodt.
Now, important boundary check π₯: the IB ACM provides the information you need to establish a connection, but it does not implement the communication management protocol. It's giving helpful bestie, not main character. It provides services similar to rdma_getaddrinfo, rdma_resolve_addr, and rdma_resolve_route using IB multicast.
Also, and this is lowkey iconic: the IB ACM does not require IPoIB and does not use standard naming services, such as DNS. It also limits network communication, especially with the IB SA. So it's the "quiet efficient friend who doesn't blow up the group chat" of resolution services π
There's a utility, ib_acme, that assists in verifying what options of the ibacm service may be usable for the current fabric topology. highly recommend checking it out, fr fr π§
And how do clients talk to the ibacm service? Client interactions are done over sockets through a standard TCP connection. The librdmacm abstracts this interaction, so you don't have to deal with the socket plumbing yourself π
β RETURN CODES β
short and sweet, just how we like it:
== 0β success π!= 0β error π
π«Ά SEE ALSO π«Ά
go read these next, bestie:
and that's the whole page, you ate it up π
this was brought to you by IBACM, dated 2014-06-16, in the IBACM(7) era β a certified classic, no notes πβ¨π
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- centos-stream 10: ibacm 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: ibacm 61.0-3.el9 Β· GPLv2 or BSD
- centos-stream 9: ibacm 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: ibacm 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: ibacm 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: ibacm 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: ibacm 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: ibacm 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- nixos 26.05: rdma-core 62.0
- nixpkgs unstable: rdma-core 65.0
- opensuse-leap 16.0: ibacm 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: ibacm 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: ibacm 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: ibacm 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: ibacm 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: ibacm 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: ibacm 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: ibacm 56.1-1ubuntu1
- ubuntu resolute: ibacm 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: ibacm 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms