Hi Jason, When failing to query device(ibv_query_device return -13), the program call abort to trigger the segmental fault actively. I've wrote the demo program to reproduce the problem as below: https://github.com/iotcg/rdma_error/blob/master/x722_mcx4.cpp Could you help check what's the right way to use rdma_get_devices? How to free/close the devices context before forking the child process to make the child process could query the devices successfully? B.R. Changcheng On 19:57 Tue 23 Apr, Jason Gunthorpe wrote: > On Wed, Apr 24, 2019 at 01:02:08AM +0800, Liu, Changcheng wrote: > > Hi all, > > I’m a software engineer, working on storage system. > > The system use rdma/iWARP for async communication. > > > > There's one program model is used in the system. It always trigger > > segmental fault because of failing to query device in the child > > process. > > Can you investigate why it crashes? What is the stack trace? > > Jason