Hi I know it could be a basic question, but I do know the answer. Why we need to assign approx double size to sndbuf and recvbuf in mad_rpc request at memset(sndbuf, 0, umad_size() + IB_MAD_SIZE);. Thanks sumit