{"id":13575608,"url":"https://github.com/linux-rdma/rdma-core","last_synced_at":"2026-01-07T11:21:03.321Z","repository":{"id":37432317,"uuid":"68456226","full_name":"linux-rdma/rdma-core","owner":"linux-rdma","description":"RDMA core userspace libraries and daemons","archived":false,"fork":false,"pushed_at":"2025-05-06T16:03:47.000Z","size":26090,"stargazers_count":1777,"open_issues_count":11,"forks_count":740,"subscribers_count":116,"default_branch":"master","last_synced_at":"2025-05-06T17:23:26.659Z","etag":null,"topics":["infiniband","iwarp","kernel-rdma-drivers","linux-kernel","rdma","roce","userspace-libraries"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linux-rdma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.BSD_FB","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-17T14:13:20.000Z","updated_at":"2025-05-06T16:03:52.000Z","dependencies_parsed_at":"2023-12-09T14:24:08.566Z","dependency_job_id":"48ecb424-6715-49df-ac7c-f0a8da8fa19b","html_url":"https://github.com/linux-rdma/rdma-core","commit_stats":{"total_commits":7792,"total_committers":475,"mean_commits":16.40421052631579,"dds":0.9064425051334702,"last_synced_commit":"4b0c93a6a682f4df748bf7e42e29f11c5a10c523"},"previous_names":[],"tags_count":474,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-rdma%2Frdma-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-rdma%2Frdma-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-rdma%2Frdma-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-rdma%2Frdma-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linux-rdma","download_url":"https://codeload.github.com/linux-rdma/rdma-core/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990466,"owners_count":21995774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["infiniband","iwarp","kernel-rdma-drivers","linux-kernel","rdma","roce","userspace-libraries"],"created_at":"2024-08-01T15:01:02.553Z","updated_at":"2026-01-07T11:21:03.315Z","avatar_url":"https://github.com/linux-rdma.png","language":"C","funding_links":[],"categories":["C","Projects"],"sub_categories":[],"readme":"[![Build Status](https://dev.azure.com/ucfconsort/rdma-core/_apis/build/status/linux-rdma.rdma-core?branchName=master)](https://dev.azure.com/ucfconsort/rdma-core/_build/latest?definitionId=2\u0026branchName=master)\n\n# RDMA Core Userspace Libraries and Daemons\n\nThis is the userspace components for the Linux Kernel's drivers/infiniband\nsubsystem. Specifically this contains the userspace libraries for the\nfollowing device nodes:\n\n - /dev/infiniband/uverbsX (libibverbs)\n - /dev/infiniband/rdma_cm (librdmacm)\n - /dev/infiniband/umadX (libibumad)\n\nThe userspace component of the libibverbs RDMA kernel drivers are included\nunder the providers/ directory. Support for the following Kernel RDMA drivers\nis included:\n\n - bnxt_re.ko\n - efa.ko\n - erdma.ko\n - iw_cxgb4.ko\n - hfi1.ko\n - hns-roce-hw-v2.ko\n - ionic_rdma.ko\n - irdma.ko\n - ib_qib.ko\n - mana_ib.ko\n - mlx4_ib.ko\n - mlx5_ib.ko\n - ib_mthca.ko\n - ocrdma.ko\n - qedr.ko\n - rdma_rxe.ko\n - siw.ko\n - vmw_pvrdma.ko\n\nAdditional service daemons are provided for:\n - srp_daemon (ib_srp.ko)\n - iwpmd (for iwarp kernel providers)\n - ibacm (for InfiniBand communication management assistant)\n\n# Building\n\nThis project uses a cmake based build system. Quick start:\n\n```sh\n$ bash build.sh\n```\n\n*build/bin* will contain the sample programs and *build/lib* will contain the\nshared libraries. The build is configured to run all the programs 'in-place'\nand cannot be installed.\n\n### Debian Derived\n\n```sh\n$ apt-get install build-essential cmake gcc libudev-dev libnl-3-dev libnl-route-3-dev ninja-build pkg-config valgrind python3-dev cython3 python3-docutils pandoc\n```\n\nSupported releases:\n\n* Debian 9 (stretch) or newer\n* Ubuntu 16.04 LTS (xenial) or newer\n\n### Fedora, CentOS 8\n\n```sh\n$ dnf builddep redhat/rdma-core.spec\n```\n\nNOTE: Fedora Core uses the name 'ninja-build' for the 'ninja' command.\n\n### openSUSE\n\n```sh\n$ zypper install cmake gcc libnl3-devel libudev-devel ninja pkg-config valgrind-devel python3-devel python3-Cython python3-docutils pandoc\n```\n\n## Building on CentOS 7, Amazon Linux 2\n\nInstall required packages:\n\n```sh\n$ yum install cmake gcc libnl3-devel libudev-devel make pkgconfig valgrind-devel\n```\n\nDevelopers on CentOS 7 or Amazon Linux 2 are suggested to install more modern\ntooling for the best experience.\n\nCentOS 7:\n\n```sh\n$ yum install epel-release\n$ yum install cmake3 ninja-build pandoc\n```\n\nAmazon Linux 2:\n\n```sh\n$ amazon-linux-extras install epel\n$ yum install cmake3 ninja-build pandoc\n```\n\nNOTE: EPEL uses the name 'ninja-build' for the 'ninja' command, and 'cmake3'\nfor the 'cmake' command.\n\n# Usage\n\nTo set up software RDMA on an existing interface with either of the available\ndrivers, use the following commands, substituting `\u003cDRIVER\u003e` with the name of\nthe driver of your choice (`rdma_rxe` or `siw`) and `\u003cTYPE\u003e` with the type\ncorresponding to the driver (`rxe` or `siw`).\n\n```\n# modprobe \u003cDRIVER\u003e\n# rdma link add \u003cNAME\u003e type \u003cTYPE\u003e netdev \u003cDEVICE\u003e\n```\n\nPlease note that you need version of `iproute2` recent enough is required for the\ncommand above to work.\n\nYou can use either `ibv_devices` or `rdma link` to verify that the device was\nsuccessfully added.\n\n# Reporting bugs\n\nBugs should be reported to the \u003clinux-rdma@vger.kernel.org\u003e mailing list\nIn your bug report, please include:\n\n * Information about your system:\n   - Linux distribution and version\n   - Linux kernel and version\n   - InfiniBand hardware and firmware version\n   - ... any other relevant information\n\n * How to reproduce the bug.\n\n * If the bug is a crash, the exact output printed out when the crash\n   occurred, including any kernel messages produced.\n\n# Submitting patches\n\nSee [Contributing to rdma-core](Documentation/contributing.md).\n\n# Stable branches\n\nStable versions are released regularly with backported fixes (see Documentation/stable.md)\nThe current minimum version still maintained is 'v33.X'\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-rdma%2Frdma-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinux-rdma%2Frdma-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-rdma%2Frdma-core/lists"}