Cleanup pthread locks in ofed RDMA verbsOn FreeBSD, pthread mutex, cond, and spinlocks allocate memory. OnLinux-based systems, these calls do not allocate memory. So there was asafe assumption
Cleanup pthread locks in ofed RDMA verbsOn FreeBSD, pthread mutex, cond, and spinlocks allocate memory. OnLinux-based systems, these calls do not allocate memory. So there was asafe assumption that the ofed RDMA verb calls do not need to explicitlydestroy the pthread locks. This assumption is false on FreeBSD. So letus rearrange the code to cleanup the pthread locks.Reviewed by: delphijMFC after: 2 weeksSponsored by: Dell EMC IsilonDifferential Revision: https://reviews.freebsd.org/D41105
show more ...
Rework ofed build.Aligns the build with the FreeBSD traditional approach to not build incontrib/, and to track inter-dependencies between libraries.With help from: bdreweryReviewed by: bdrewery
Rework ofed build.Aligns the build with the FreeBSD traditional approach to not build incontrib/, and to track inter-dependencies between libraries.With help from: bdreweryReviewed by: bdrewery, hselaskySponsored by: Mellanox TechnologiesMFC after: 2 weeksDifferential revision: https://reviews.freebsd.org/D15648
Fix OFED library dependencies.Sponsored by: Mellanox Technologies
Remove no longer needed TESTBUILD defines from OFED Makefiles.Sponsored by: Mellanox Technologies
OFED user-space import and update for use with Linux-4.9 compatible RDMAkernel APIs.List of sources used:1) rdma-core was cloned from "https://github.com/linux-rdma/rdma-core.git"Top commit d65
OFED user-space import and update for use with Linux-4.9 compatible RDMAkernel APIs.List of sources used:1) rdma-core was cloned from "https://github.com/linux-rdma/rdma-core.git"Top commit d65138ef93af30b3ea249f3a84aa6a24ba7f8a752) OpenSM was cloned from git://git.openfabrics.org/~halr/opensm.gitTop commit 85f841cf209f791c89a075048a907020e924528d3) libibmad was cloned from "git://git.openfabrics.org/~iraweiny/libibmad.git"Tag 1.3.13 with some additional patches from Mellanox.4) infiniband-diags was cloned from "git://git.openfabrics.org/~iraweiny/infiniband-diags.git"Tag 1.6.7 with some additional patches from Mellanox.Added the required Makefiles for building and installing.Sponsored by: Mellanox Technologies
- Merge in OFED 1.5.3 from projects/ofed/head