TID RDMA READ PROTOCOL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… TID RDMA READ protocol β€” the hfi1 glow-up, but make it a manpage πŸ¦‹

okay so real talk, this page lives in the Kernel API Manual (section 9, iykyk) and it's literally the blueprint for the TID RDMA READ protocol. no cap, it's iconic. πŸŽ€


🌸 DESCRIPTION 🌸

bestie, picture this: it's an end-to-end protocol at the hfi1 level between two nodes, and its whole main-character move is improving performance by avoiding data copy on the requester side. the way it does that?? it takes a qualified RDMA READ request and converts it into a TID RDMA READ request on the requester side, and after that it handles the request and response completely differently. slay. πŸ’…

but here's the vibe check β€” to be qualified, the RDMA READ request should meet all of these, fr fr:

  • ✨ The total data length should be greater than 256K;
  • ✨ The total data length should be a multiple of 4K page size;
  • ✨ Each local scatter-gather entry should be 4K page aligned;
  • ✨ Each local scatter-gather entry should be a multiple of 4K page size.
miss a rule? then it's not getting the TID RDMA READ treatment, periodt. it has to check every box. πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

the whole squad, in order, no gatekeeping 🫢 β€” and yes, the kernel file is literally ./drivers/infiniband/hw/hfi1/tid_rdma.c:


🧚 sign-off 🧚

and that's the whole page, bestie!! this lil gem comes to you from ./drivers/infiniband/hw/hfi1 and it's dated October 2026 πŸ’– go forth and read your RDMA reads the TID way. mwah. β­πŸŒˆπŸ‘‘

πŸ“¦ where this page comes from