Main index | Section 3 | Options |
#include <infiniband/verbs.h>"intibv_fork_init(void);
It is not necessary to use this function if all parent process threads are always blocked until all child processes end or change address spaces via an exec() operation.
Setting the environment variable RDMAV_FORK_SAFE or IBV_FORK_SAFE has the same effect as calling ibv_fork_init().
Setting the environment variable RDMAV_HUGEPAGES_SAFE tells the library to check the underlying page size used by the kernel for memory regions. This is required if an application uses huge pages either directly or indirectly via a library such as libhugetlbfs.
Calling ibv_fork_init() will reduce performance due to an extra system call for every memory registration, and the additional memory allocated to track memory regions. The precise performance impact depends on the workload and usually will not be significant.
Setting RDMAV_HUGEPAGES_SAFE adds further overhead to all memory registrations.
2006-10-31 | IBV_FORK_INIT (3) | libibverbs |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | The āNā in NFS stands for Not, or Need, or perhaps Nightmare | ” |
— Harry Spencer |