我写过简单的客户端&服务器程序使用rsocket - RDMA套接字API使用以下版本的librdmacm-dev& librdmacm1包(使用Ubuntu 14.04):
librdmacm1 / trusty 1.0.16-1 i386 librdmacm-dev / trusty 1.0.16-1 i386
启动服务器时,rselect()调用失败,出现以下错误:
$ ./rserver 192.168.1.1 8000
rselect: Cannot allocate memory
而不是rsocket API使用Unix Socket API并尝试通过“/usr/lib/rsocket/librspreload.so”的LD_PRELOADing运行服务器,但它失败并出现同样的错误:
$ export LD_PRELOAD=/usr/lib/rsocket/librspreload.so; ./rserver 192.168.1.1 8000
rselect: Cannot allocate memory
我没有在rsockets上找到任何好的在线帮助,也没有找到任何样本工作代码? 有人可以帮忙解决这个问题吗?
答案 0 :(得分:1)
我的同事在使用rsocket preload摆弄rdma时遇到了同样的问题。在他的情况下,它结果是一个权利问题。 尝试以root身份运行,看看是否能让你更进一步。