I'm using an acceleration library for my networking card to get kernel bypass while reading UDP packets. It works well, though when I subscribe beyond a certain number of sockets, the library calls into ibv_create_qp
and fails with errno = ENOMEM. Clearly this is not about user memory, as there are tens of free gigabytes available.
I assume this is some kind of kernel resource, possibly buffers, possibly something else, that's being exhausted. Can anyone point me in the direction of a kernel parameter I can increase to get more of whatever this is?