fi_errno(3)
๐
fi_errno(3) โ Libfabric v2.5.1 fabric errors & fi_strerror โจ
okay so bestie, welcome to the Libfabric v2.5.1 manual page for fi_errno(3), aka the fabric-errors page. It also has fi_strerror in the mix, because converting fabric errors into printable strings is a whole vibe. Every single error is below โ yes, all of them, including the duplicate. No cap. ๐
โจ NAME โจ
fi_errnoโ fabric errors. That's the headline: fabric errors, periodt.fi_strerrorโ Convert fabric error into a printable string. The little translator bestie ๐
๐ธ SYNOPSIS ๐ธ
#include <rdma/fi_errno.h>
const char *fi_strerror(int errno);
That include and that signature are copied exactly, character for character. Slay. ๐
๐ฅ ERRORS ๐ฅ
Here's the full roster, bestie. Every error code, every description, no skipping. ๐
FI_ENOENTโ No such file or directory. The file said "not found era" and left ๐FI_EIOโ I/O error. The classic input/output said nope vibe ๐ญFI_E2BIGโ Argument list too long. Too many args, too much main character energy ๐FI_EBADFโ Bad file number. The file descriptor said "not today" ๐ซFI_EAGAINโ Try again. The universe is asking for a retry, bestie โจFI_ENOMEMโ Out of memory. RAM said bye ๐FI_EACCESโ Permission denied. The bouncer said no ๐ซFI_EBUSYโ Device or resource busy. Booked and busy, literally ๐FI_ENODEVโ No such device. Device not found, so awkward ๐FI_EINVALโ Invalid argument. The argument failed the vibe check ๐FI_EMFILEโ Too many open files. File hoarding era, honestly ๐FI_ENOSPCโ No space left on device. Storage full, not a slay ๐ญFI_ENOSYSโ Function not implemented. This function is not on the menu ๐ฝ๏ธFI_EWOULDBLOCKโ Operation would block. It would block, so don't force it โFI_ENOMSGโ No message of desired type. Wrong message flavor, bestie ๐FI_ENODATAโ No data available. Data? Never heard of her ๐FI_EOVERFLOWโ Value too large for defined data type. Too much for the type to hold ๐ตFI_EMSGSIZEโ Message too long. The message ate and left no crumbs, but now it's too long ๐FI_ENOPROTOOPTโ Protocol not available. That protocol is unavailable, periodt ๐ซFI_EOPNOTSUPPโ Operation not supported on transport endpoint. The transport endpoint said "not supported" ๐FI_EADDRINUSEโ Address already in use. Address claimed, bestie ๐FI_EADDRNOTAVAILโ Cannot assign requested address. Requested address said no ๐FI_ENETDOWNโ Network is down. Network down bad ๐ญFI_ENETUNREACHโ Network is unreachable. Can't reach the network, it's giving unreachable ๐ซ๏ธFI_ECONNABORTEDโ Software caused connection abort. Software aborted the connection, messy ๐FI_ECONNRESETโ Connection reset by peer. Peer hit reset, no closure ๐ญFI_ENOBUFSโ No buffer space available. Buffer space? None ๐ซFI_EISCONNโ Transport endpoint is already connected. Already connected, bestie ๐FI_ENOTCONNโ Transport endpoint is not connected. Not connected, so don't act like it is ๐FI_ESHUTDOWNโ Cannot send after transport endpoint shutdown. Shutdown happened; sending after is a no ๐FI_ETIMEDOUTโ Operation timed out. Timeout era โฐFI_ECONNREFUSEDโ Connection refused. Connection said "I don't know you" ๐ซFI_EHOSTDOWNโ Host is down. Host down, literally ๐ตFI_EHOSTUNREACHโ No route to host. Route to host? Not found ๐บ๏ธFI_EALREADYโ Operation already in progress. Already in progress, bestie โณFI_EINPROGRESSโ Operation now in progress. It's happening now โจFI_EREMOTEIOโ Remote I/O error. Remote I/O said error ๐กFI_ECANCELEDโ Operation Canceled. Canceled, with the capital C from the original ๐FI_ENOKEYโ Required key not available. Required key unavailable, unfortunately ๐FI_EKEYREJECTEDโ Key was rejected by service. Service rejected the key, harsh ๐FI_EOTHERโ Unspecified error. Mystery error, unspecified and mysterious ๐ต๏ธFI_ETOOSMALLโ Provided buffer is too small. Buffer too small, grow bestie ๐ฑFI_EOPBADSTATEโ Operation not permitted in current state. Current state said not permitted ๐ซFI_EAVAILโ Error available. An error is available, iconic ๐๏ธFI_EBADFLAGSโ Flags not supported. Flags not supported, no cap ๐ณ๏ธFI_ENOEQโ Missing or unavailable event queue. Event queue missing/unavailable ๐ญFI_EDOMAINโ Invalid resource domain. Resource domain invalid, the domain failed the vibe check ๐FI_ENOCQโ Missing or unavailable completion queue. Completion queue missing/unavailable ๐ซFI_ECRCโ CRC error. CRC error, that's the tea ๐งฎFI_ETRUNCโ Truncation error. Truncation error, cut off โ๏ธFI_ENOKEYโ Required key not available. Yep, same key line again โ it's literally listed twice in the manual, so I'm keeping both ๐
not me matching the duplicate exactly, bestie โ both FI_ENOKEY lines stay, no erasing the lore ๐
FI_ENOAVโ Missing or unavailable address vector. Address vector missing/unavailable ๐ฌFI_EOVERRUNโ Queue has been overrun. Queue overrun, it ate too much ๐ฝ๏ธFI_ENORXโ Receiver not ready, no receive buffers available. Receiver not ready, no receive buffers ๐ญFI_ENOMRโ Memory registration limit exceeded. Memory registration limit exceeded, maxed out ๐FI_EFIREWALLADDRโ Host address unreachable due to firewall. Firewall said no access to that host address ๐งฑ
๐ SEE ALSO ๐
fabric(7)โ go peek, bestie ๐
๐ซถ AUTHORS ๐ซถ
- OpenFabrics.
Byeee ๐ โ Libfabric v2.5.1, 2025-04-09, straight from the Libfabric Programmerโs Manual. Stay slay, bestie ๐โจ
๐ฆ where this page comes from
- centos-stream 10: libfabric-devel 2.5.1-1.el10 ยท BSD-2-Clause OR GPL-2.0-only
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms