UMAD_ADDR_DUMP(3)
π UMAD_ADDR_DUMP π
okay bestie, so umad_addr_dump is a little function from the OpenIB Programmer's Manual and it lives at UMAD_ADDR_DUMP(3). that's the manual page name, iykyk. it's giving "tiny utility, huge service" β¨
π NAME π
umad_addr_dump β dump addr structure to stderr π«Ά
like literally. it takes a struct and yeets it at stderr. that's the whole job and it does it flawlessly, no cap.
πΈ SYNOPSIS πΈ
#include <infiniband/umad.h>
void umad_addr_dump(ib_mad_addr_t *addr);
so you gotta pull in <infiniband/umad.h> first, then you can call it. periodt. π
β¨ DESCRIPTION β¨
umad_addr_dump() dumps the given addr to stderr. stderr, not stdout, okay? so if you're piping stuff around, this is not gonna show up in your pipe. it goes straight to the error stream. the vibe check is: it's diagnostic output, not real output. π¦
the argument addr is an ib_mad_addr_t struct, as specified in <infiniband/umad.h>. and omg here's the whole thing, look at it, it's iconic:
typedef struct ib_mad_addr {
uint32_t qpn;
uint32_t qkey;
uint16_t lid;
uint8_t sl;
uint8_t path_bits;
uint8_t grh_present;
uint8_t gid_index;
uint8_t hop_limit;
uint8_t traffic_class;
uint8_t gid[16];
uint32_t flow_label;
} ib_mad_addr_t;
qpn, qkey, lid, sl, path_bits, grh_present, gid_index, hop_limit, traffic_class, gid[16] and flow_label. every single field, all of them, and the function is gonna dump all of that for you. main character struct energy fr fr π
and no, it does not take a format string, it does not return a string you can use, and it does not write to stdout. stderr. only. remember it. π
π RETURN VALUE π
umad_addr_dump() returns no value.
it's a void function bestie, it returns nothing. there is no return code to check, no error to catch, no errno drama. it just does the dump and leaves. honestly? unbothered. flawless. π
π«Ά AUTHOR π«Ά
Hal Rosenstock <halr@voltaire.com> β thank you for your service, king π
and that's the whole page! this little cutie came to us from OpenIB, dated May 21, 2007 (a true elder, and still slaying), and you can find it filed under UMAD_ADDR_DUMP(3). go dump some addrs, bestie π§π
π¦ 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: rdma-core-devel 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: libibumad-dev 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: libibumad-dev 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 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: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: libibumad-dev 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibumad-dev 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibumad-dev 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: libibumad-dev 56.1-1ubuntu1
- ubuntu resolute: libibumad-dev 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: libibumad-dev 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