RPING(1)
โจ RPING(1) โจ
librdmacm ยท the RDMA ping-pong test of your dreams ๐
okay bestie, listen โ this is rping from the librdmacm manual, and it's literally the moment you and your other node finally connect. no cap. ๐ฆ
๐ธ NAME ๐ธ
rping</purl> โ RDMA CM connection and RDMA ping-pong test.
like, it sets up the connection, it pings, it pongs. iconic behaviour honestly. ๐
โจ SYNOPSIS โจ
rping -s [-v] [-V] [-d] [-P] [-a address] [-p port]
[-C message_count] [-S message_size]
rping -c [-v] [-V] [-d] [-I address] -a address [-p port]
[-C message_count] [-S message_size]
so you're either the server girlie (-s) or the client girlie (-c). choose your main character era. ๐
๐ซ DESCRIPTION ๐ซ
Establishes a reliable RDMA connection between two nodes using the librdmacm, optionally performs RDMA transfers between the nodes, then disconnects.
that's it. that's the whole vibe. connect, maybe trade some messages, dip. ๐ซถ
๐ OPTIONS ๐
-sโ Run as the server. you're hosting. you're the venue. ๐-cโ Run as the client. you're the guest arriving fashionably late. ๐-aaddress โ the address one, and it does different things depending on who you are, which is so very it:- On the server, specifies the network address to bind the connection to. To bind to any address with IPv6 use
-a ::0. - On the client, specifies the server address to connect to. like, where are we going bestie.
- On the server, specifies the network address to bind the connection to. To bind to any address with IPv6 use
-Iaddress โ The address to bind to as the source IP address to use. This is useful if you have multiple addresses on the same network or complex routing. multi-homed girlies rise up ๐-pโ Port number for listening server. the door number. ๐ช-vโ Display ping data. see the ping. ๐-Vโ Validate ping data. verify the ping. trust but verify. ๐-dโ Display debug information. for when you need to know everything. ๐-Cmessage_count โ The number of messages to transfer over each connection. (default infinite โ yeah, forever, we die here) ๐-Smessage_size โ The size of each message transferred, in bytes. (default 100) ๐-Pโ Run the server in persistent mode. This allows multiplerpingclients to connect to a single server instance. The server will run until killed. ok so this one does NOT stop on its own, someone has to end it. dramatic much? ๐ญ-qโ Control QP Creation/Modification directly from the application, instead ofrdma_cm. you're taking the wheel yourself, bestie. ๐ฎ
๐ง NOTES ๐ง
Because this test maps RDMA resources to userspace, users must ensure that they have available system resources and permissions. See the libibverbs README file for additional details.
fr fr, check your resources and your permissions before you come crying to me. and go read that README. ๐
๐ SEE ALSO ๐
rdma_cm(7), ucmatose(1), udaddy(1), mckey(1)
the whole friend group honestly. go say hi. ๐
and that's the page!! this one's from librdmacm, dated 2007-05-15, and it's been serving RDMA realness since way before you were born. ๐โจ๐ฆ slay, stay connected, and don't forget to kill your persistent server. periodt. ๐
๐ฆ 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: librdmacm-utils 62.0-3.el10 ยท GPLv2 or BSD
- centos-stream 9: librdmacm-utils 61.0-3.el9 ยท GPLv2 or BSD
- debian bookworm: rdmacm-utils 44.0-2 ยท BSD-MIT OR GPL-2.0-only
- debian trixie: rdmacm-utils 56.1-1 ยท BSD-MIT OR GPL-2.0-only
- fedora 43: librdmacm-utils 58.0-4.fc43 ยท GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: librdmacm-utils 61.0-2.fc44 ยท GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: librdmacm-utils 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: librdmacm-utils 56.1-160000.2.2 ยท BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 ยท BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 ยท BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 ยท BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: rdmacm-utils 39.0-1 ยท BSD-MIT OR GPL-2.0-only
- ubuntu noble: rdmacm-utils 50.0-2build2 ยท BSD-MIT OR GPL-2.0-only
- ubuntu noble: rdmacm-utils 50.0-2ubuntu0.2 ยท BSD-MIT OR GPL-2.0-only
- ubuntu questing: rdmacm-utils 56.1-1ubuntu1
- ubuntu resolute: rdmacm-utils 61.0-2ubuntu3 ยท BSD-MIT OR GPL-2.0-only
- ubuntu stonking: rdmacm-utils 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