Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

RDMA core userspace libraries and daemons

License

NotificationsYou must be signed in to change notification settings

weka/rdma-core

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

RDMA Core Userspace Libraries and Daemons

This is the userspace components for the Linux Kernel's drivers/infinibandsubsystem. Specifically this contains the userspace libraries for thefollowing device nodes:

  • /dev/infiniband/uverbsX (libibverbs)
  • /dev/infiniband/rdma_cm (librdmacm)
  • /dev/infiniband/umadX (libibumad)

The userspace component of the libibverbs RDMA kernel drivers are includedunder the providers/ directory. Support for the following Kernel RDMA driversis included:

  • bnxt_re.ko
  • efa.ko
  • erdma.ko
  • iw_cxgb4.ko
  • hfi1.ko
  • hns-roce.ko
  • irdma.ko
  • ib_qib.ko
  • mana_ib.ko
  • mlx4_ib.ko
  • mlx5_ib.ko
  • ib_mthca.ko
  • ocrdma.ko
  • qedr.ko
  • rdma_rxe.ko
  • siw.ko
  • vmw_pvrdma.ko

Additional service daemons are provided for:

  • srp_daemon (ib_srp.ko)
  • iwpmd (for iwarp kernel providers)
  • ibacm (for InfiniBand communication management assistant)

Building

This project uses a cmake based build system. Quick start:

$ bash build.sh

build/bin will contain the sample programs andbuild/lib will contain theshared libraries. The build is configured to run all the programs 'in-place'and cannot be installed.

Debian Derived

$ 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

Supported releases:

  • Debian 9 (stretch) or newer
  • Ubuntu 16.04 LTS (xenial) or newer

Fedora, CentOS 8

$ dnf builddep redhat/rdma-core.spec

NOTE: Fedora Core uses the name 'ninja-build' for the 'ninja' command.

openSUSE

$ zypper install cmake gcc libnl3-devel libudev-devel ninja pkg-config valgrind-devel python3-devel python3-Cython python3-docutils pandoc

Building on CentOS 7, Amazon Linux 2

Install required packages:

$ yum install cmake gcc libnl3-devel libudev-devel make pkgconfig valgrind-devel

Developers on CentOS 7 or Amazon Linux 2 are suggested to install more moderntooling for the best experience.

CentOS 7:

$ yum install epel-release$ yum install cmake3 ninja-build pandoc

Amazon Linux 2:

$ amazon-linux-extras install epel$ yum install cmake3 ninja-build pandoc

NOTE: EPEL uses the name 'ninja-build' for the 'ninja' command, and 'cmake3'for the 'cmake' command.

Usage

To set up software RDMA on an existing interface with either of the availabledrivers, use the following commands, substituting<DRIVER> with the name ofthe driver of your choice (rdma_rxe orsiw) and<TYPE> with the typecorresponding to the driver (rxe orsiw).

# modprobe <DRIVER># rdma link add <NAME> type <TYPE> netdev <DEVICE>

Please note that you need version ofiproute2 recent enough is required for thecommand above to work.

You can use eitheribv_devices orrdma link to verify that the device wassuccessfully added.

Reporting bugs

Bugs should be reported to thelinux-rdma@vger.kernel.org mailing listIn your bug report, please include:

  • Information about your system:

    • Linux distribution and version
    • Linux kernel and version
    • InfiniBand hardware and firmware version
    • ... any other relevant information
  • How to reproduce the bug.

  • If the bug is a crash, the exact output printed out when the crashoccurred, including any kernel messages produced.

Submitting patches

SeeContributing to rdma-core.

Stable branches

Stable versions are released regularly with backported fixes (see Documentation/stable.md)The current minimum version still maintained is 'v28.X'

About

RDMA core userspace libraries and daemons

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C75.0%
  • Python8.9%
  • Cython6.8%
  • Roff5.0%
  • CMake1.5%
  • C++1.2%
  • Other1.6%

[8]ページ先頭

©2009-2025 Movatter.jp